2017-10-31 8 views
0

データフレームの2列目以降の各要素を読み込み(文字から数値に変換したい)私はこのコードを設定しましたが、なぜそれが間違っているのか理解できません。私を助けてもらえますか? I R.Rのデータフレームを列単位で読み進める

for(i in mydata[,-1]) 
    for(j in mydata[,i]) 
     type.convert(mydata[j,i], na.strings='NA',as.is = TRUE, dec = '.') 
+1

'のDF [、 - 1] < - lapply(DF [、 - 1]、as.numeric)' ? –

+3

最初に数値を文字から数値に変換するのはなぜですか?事実の後で問題を解決するのではなく、その問題を解決する方がよい結果が得られるかもしれません。 – MrFlick

+0

あなたのオプションはうまくいきます、マイク、ありがとう! – Maya

答えて

0

と新しいです、私はあなたがそれを行うことができると思います。

for(i in 2:length(mydata)){ 
    mydata[,i]<-as.numeric(mydata[,i]) 
} 
+0

ありがとう! as.numeric(mydata [、i])のエラー: (リスト)オブジェクトを強制的に 'double'と入力することはできません – Maya

+0

@Mayaコンソールに 'i'と入力すると、トラブルを引き起こしています。明らかに、それは文字ではなく、リストクラスです。 – Frank

関連する問題