在这个例子中
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]
非常感谢。
答案 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]