クローズ。この質問は
オフトピックです。現在、回答を受け付けていません。
コメント
回答
これは、読んだことがあるためです。要因としての数; read.table
を使用する場合は、header=T
を試すか、読み取る前にデータを再構築してください。ファイルのサンプルをいくつか解決すると役立つはずです。
回避策は、最初にas.character
を使用して因子を文字列に変換し、次に
。
編集:提供された例で機能するコード:
readLines("<filename>")->z read.table(textConnection(z[-grep("V",z)]))
コメント
役に立ちますか?
> a <- as.data.frame(matrix(scan("1.txt", what="character", na.strings=c("NA",paste("V",1:6,sep=""))), nc=13, byrow=T)) > class(a[,1]) [1] "factor" > for (i in 1:ncol(a)) a[,i] <- as.numeric(as.character(a[,i])) > class(a[,1]) [1] "numeric" > summary(a) # should work here
データのインポート方法はそれほど重要ではありません。値を文字として変換してから数値として変換する場合に重要な部分だと思います(これにより、因子のレベルを対応する数値に変換できます) 。
コメント