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

这似乎是你想要的,对吧?

那么test[2, 2]等价test$duration[2]于3747。

于 2012-06-14T21:48:26.977 回答
3

如果您的文件确实是 csv,则需要使用 .csv 文件sep=','的默认值read.csv。如果您使用sep=''它意味着您将每一行作为单个值读取,因此没有第二列。

阅读后,您还可以使用它str(test1)来查看数据的结构。

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

那应该给你你想要的。

于 2012-06-14T21:48:37.113 回答