访问data.frame R中的各个值

时间:2013-04-03 19:22:09

标签: r list dataframe

在这个例子中

cars <- c("FORD", "GM")
price  <- list( c(1000, 2000, 3000),  c(2000, 500, 1000))
myDF <- data.frame(cars=cars, price=cbind(price))

如何访问单个价格值,例如500:

类似于myDF$price[2][2]

非常感谢。


与此问题相关: column with multiple values in data.frame

2 个答案:

答案 0 :(得分:2)

以下是三个选项:

> myDF[[2]][[2]][2]
[1] 500
> myDF[[c(2, 2, 2)]]
[1] 500
> myDF$price[[2]][2] ## This is like what you were after...
[1] 500

所有基本上都说,获取第二列,然后从第二列获取第二个向量,然后获取向量中的第二个项。

第三个选项似乎是您尝试做的,但在这种情况下需要[[,而不是[

答案 1 :(得分:1)

[我无法发表评论所以我必须给出答案]

执行您正在尝试的更简单的方法是

price  <- data.frame(FORD=c(1000, 2000, 3000), GM=c(2000, 500, 1000))
price$GM[2]