web-dev-qa-db-ja.com

リスト出力が切り捨てられる-Rでstr()を使用してリストされた変数を展開する方法

600以上の変数を持つdata.frame dfがあります。列の作成を自動化する関数を作成しており、視覚的に列を1回確認する必要があります。

str関数は、適切な要約を提供します。

str(df)
'data.frame':   29 obs. of  602 variables:
 $ uniqueSessionsIni: POSIXct, format: "2015-01-05 15:00:00" "2015-01-05 16:00:00" "2015-01-05 17:00:00" ...
 $ uniqueSessionsEnd: POSIXct, format: "2015-01-05 15:59:00" "2015-01-05 16:59:00" "2015-01-05 17:59:00" ...
 $ m0p0             : POSIXct, format: "2015-01-05 15:00:00" "2015-01-05 15:00:00" "2015-01-05 15:00:00" ...
 $ m1p0             : POSIXct, format: "2015-01-05 15:01:00" "2015-01-05 15:01:00" "2015-01-05 15:01:00" ...
 $ m2p0             : POSIXct, format: "2015-01-05 15:02:00" "2015-01-05 15:02:00" "2015-01-05 15:02:00" ...    

そしてそれは続く...
ただし、出力は以下のように切り捨てられます。

$ m33p1            : POSIXct, format: "2015-01-05 15:34:00" "2015-01-05 15:34:00" "2015-01-05 15:34:00" ...
$ m34p1            : POSIXct, format: "2015-01-05 15:35:00" "2015-01-05 15:35:00" "2015-01-05 15:35:00" ...
$ m35p1            : POSIXct, format: "2015-01-05 15:36:00" "2015-01-05 15:36:00" "2015-01-05 15:36:00" ...
$ m36p1            : POSIXct, format: "2015-01-05 15:37:00" "2015-01-05 15:37:00" "2015-01-05 15:37:00" ...
[list output truncated]

602変数の完全なリストを表示するにはどうすればよいですか?

35
jpinelo

引数list.lenを使用できます:

str(df, list.len=ncol(df))

さらに観測値を出力する場合は、引数vec.lenを設定できます。また、すべての引数のドキュメントについては?strも参照してください。

67
user1981275

引数list.lenを使用すると、リストするデータフレーム内の変数の数を選択できます。次の2つのオプションがあります。

a)リストする変数の数を選択します。

str(df, list.len = 602) # in this case I'm listing 602 variables.

b)データフレームの変数の総数をリストすることを選択します(user1981275で述べられているように)。

str(df, list.len = ncol(df))

詳細については、Rのヘルプを確認してください

> ?str
7
jpinelo