3

私はRを使用しており、次のコードを実行しようとすると:

f = scan(file="c:\\myfile.txt", sep=' ', what=list('numeric'))

MY_MATRIX.M = matrix(f, ncol = 4, byrow = TRUE)

Var.names = c('column1','column2', 'column3', 'column4')
colnames(MY_MATRIX.M) = Var.names

TEST = data.frame(MY_MATRIX.M)

t1 = TEST[which(TEST[,4] == 0, arr.ind = TRUE),]
t2 = TEST[which(TEST[,4] == 1, arr.ind = TRUE),]

次のエラーがあります。

Error in which(TEST[,4] == 0, arr.ind = TRUE : 
  (list) object cannot be coerced to type 'double'

私のファイルには 4 つの列があり、配列のような数字で構成されています。誰でも問題を解決するために私に手を差し伸べることができますか?

4

1 に答える 1

8

発生している問題は、引数が原因ですwhat=list(numeric)Rファイルに数値要素のリストが含まれているのではなくnumeric、値のみが含まれていることを伝えたいとします。したがって、 を使用するか、まったく使用しないでください。what=numericwhat

テキスト ファイルを頻繁にインポートすることはありませんが、インポートする場合はread.

于 2012-12-27T18:48:28.737 に答える