1

次のような csv ファイルがあります。

time,value,duration,time
2011-02-11 03:00:00,3663,3663,0
2011-02-12 03:00:00,3747,3747,0
2011-02-13 03:00:00,467,467,0

これは私のコードです:

test1 <- read.csv("C:(ここにパスが入ります)",header=T,sep="",quote="", row.names = NULL) [,-1] test1[2,2]

それが言うエラーは次のとおりです。

Error in `[.default`(test1, 2, 2) : incorrect number of dimensions

日付の後にスペースがあるのがおかしいと思いますが、直し方がわかりません。誰にも提案はありますか?

4

2 に答える 2

3

これは私にとってはうまくいくようです:

test1 <- read.csv(path)[, -1]

このコマンドは、次のデフォルト パラメータを使用するだけですread.csv

read.csv(file, header = TRUE, sep = ",", quote="\"", dec=".",
         fill = TRUE, comment.char="", ...)

だから、これは私が得る結果です:

  value duration time.1
1  3663     3663      0
2  3747     3747      0
3   467      467      0

あなたが望むものはどれですか?

次に、3747 と同等ですtest[2, 2]test$duration[2]

于 2012-06-14T21:48:26.977 に答える
3

ファイルが実際に csv である場合sep=','は、 のデフォルトであるこれを使用する必要がありますread.csv。これを使用するsep=''と、各行を単一の値として読み取っているため、2 番目の列はありません。

を使用str(test1)して、読み取ったデータの構造を確認することもできます。

test1 <- read.csv(path, header=TRUE)

それはあなたが望むものを与えるはずです。

于 2012-06-14T21:48:37.113 に答える