0

1000行*40001列のテーブルであるテキストファイルがあります。

ファイルの最初の列は文字列であり、他の列は次のfloatようないくつかの数字です。

A 2 3 4.54 .... 11.23
B 6 6 7 ....    23.45

このファイルをマティスに読み込みたいのですが、大きなファイルにはあま​​り効率的ではないようです。そのための適切なツールread.tableだと思いますか?scan

ただし、scanデフォルトでは入力として数値のみを受け入れることができます。入力として非数値が必要な場合は、whatパラメーターを変更する必要があります。ただし、40000以上の列があるため、入力ごとに入力のタイプを割り当てることはできません。

誰かがそれを使用する方法を知っていますか?ありがとう!

4

2 に答える 2

2

colClasses パラメータを使用すると、 read.table 関数がより効率的になります。

inp <- read.table(filnam, colClasses= c(NULL, rep("numeric", 40000) )
于 2012-06-11T18:11:10.763 に答える
2

引数を使用してwhat、タイプのリストを指定できます ( などcolClasses)。

Lines <-
"A 2 3 4.54 11.23
B 6 6 7 23.45"
Data <- (scan(textConnection(Lines), what=c(list(NULL), rep(0,4))))
(Data <- do.call(cbind, Data))
#      [,1] [,2] [,3]  [,4]
# [1,]    2    3 4.54 11.23
# [2,]    6    6 7.00 23.45
于 2012-06-11T18:22:19.013 に答える