2016-10-19 4 views
0
grades <- read.table("studentgrades.csv",header = TRUE,row.names="StudentID", sep = ",") 

gradess <- read.csv("studentgrades.csv",header = TRUE,row.names="StudentID", sep = ",") 

read.tableの結果はR read.tableを:なぜread.tablesができます私はただ知らないread.csv

gradess 
    First  Last Math Science Social.Studies 
11 Bob  Smith 90  80    67 
12 Jane  Weary 75  NA    80 
10 Dan "Thornton" 65  75    70 
40 Mary O'Leary 90  95    92 

grades 
[1] First   Last   Math   Science  Social.Studies 
<0 rows> (or 0-length row.names) 

read.csvの結果であります私に正しい結果を与えてはいけません。

+0

入力ファイル 'studentgrades.csv'の最初の3行を挿入できますか? –

+2

'readLines'すなわち' lines < - head(readLines( "studentgrades.csv")) ' – akrun

+0

を使って出力を表示できますか?入力の少なくともいくつかの行を見ると、ここで何が起こっているのかが分かります。 – user14353

答えて

0

(')が姓のO'Learyにあるために問題があります。デフォルトのquoteオプションをread.tableに変更する必要があります。これはデフォルトで(')に設定されています。

あなたは

grades <- read.table("studentgrades.csv",header = TRUE,sep=",",quote=NULL,row.names="StudentID") 

下のようread.tablequote=NULLを使用する場合は、あなたが希望する結果を得ることができます。

> grades 
    First  Last Math Science Social.Studies 
11 Bob  Smith 90  80    67 
12 Jane  Weary 75  NA    80 
10 Dan "Thornton" 65  75    70 
40 Mary  O'Leary 90  95    92 
+0

ありがとう、本当にありがとう。この本にはquote = NULLは含まれていませんでしたが、正しい結果が得られたので私は理由を疑っていました。あなたの答えは私がそれを通過するのを助けます。ありがとう –

関連する問題