17列と72920行のデータセットがあります。データセットはExcelからcsv形式で保存されました。次に、R3.1.2にロードします。
old<-read.table(file.choose(), header=TRUE)
str(old) 'data.frame':72920obs。1つの変数の:$ OID.LO.MAG.PCR.WAT.SVE.ARA.GRA.FOR.MHF.B13.B12.MTP.BI6.BI4.ALT.BI1:72920レベルの係数 "1; 1; 0 ; 0; 0; 0; 0; 0; 0; 32.00; 100; 420; 43; 72; 4821; 18.18; 18.555 "、..:1 11112 22223 33334 44445 55556 66667 70699 71810 2 .. ..
問題は、Rが私のデータセットを17ではなく1列として扱うことです。これは、エクスポートする前の私のデータの外観です。
OID LO MAG PCR WAT SVE ARA GRA FOR MHF B13 B12 MTP BI6 BI4 ALT BI1 URB
1 1 0 0 0 0 0 0 0 32.00 100 420 43 72 4821 18.18 18.555 1
2 1 0 1 0 0 0 0 0 39.17 99 421 81 72 4886 20.14 18.586 0
3 1 0 0 0 0 1 0 0 29.25 112 474 13 74 4947 132.80 18.470 0
4 1 0 0 0 0 0 1 0 35.98 114 485 4 70 4997 166.54 18.213 0
5 1 0 0 0 0 0 0 0 39.21 104 438 3 74 4859 54.82 18.580 1
6 1 0 0 0 0 0 1 0 40.45 109 454 3 68 4971 107.65 18.216 0
7 1 0 0 0 0 0 1 0 41.81 107 435 2 69 4909 46.70 18.400 0
8 1 0 0 0 0 1 0 0 49.78 105 427 21 70 5009 18.36 18.636 0
9 1 1 0 0 0 0 0 0 53.00 106 427 98 70 5173 13.33 18.767 0
txtとしてエクスポートしようとしましたが、データをテーブルとしてインポートすると、上記と同じ問題が発生します。誰かが私のデータをRに正しく読み取らせるのを手伝ってくれることを願っています。
で区切り引数を設定する必要があります sep = ";"
read.table
(およびread.csv
)の詳細については、こちらをご覧ください。
したがって、コードは次のようになります。
old <- read.table(file.choose(), header = TRUE, sep = ";")
または、を使用read.table
する代わりにread.csv2()
、セミコロン(;)で区切られたファイル、またはread.csv()
コンマ(、)で区切られたファイルに使用することもできます。あなたの場合、これは次のようになります。
old <- read.csv2(file.choose(), header = TRUE)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加