我无法打印矩阵的第二个字段

时间:2014-08-20 15:26:06

标签: r

如果我输入一行到x1000

> x1000 <- c(date=20140819, price=46.15)
> x1000
       date       price
20140819.00       46.15

我可以打印日期和价格。

> x1000[1]
    date
20140819

> x1000[2]
price
46.15

但如果我通过以下代码将行添加到x1000中:

> x1000 <- rbind(x1000,c(20140820,46))
> x1000
          date price
x1000 20140819 46.15
      20140820 46.00

我无法打印价格46.15和46.00

> x1000[1]
[1] 20140819

> x1000[2]
[1] 20140820

> x1000[[1]][1]
[1] 20140819

> x1000[[2]][1]
[1] 20140820

> x1000[[1]][2]
[1] NA

> x1000[[2]][2]
[1] NA

为什么值是NA? 如何打印价格46.15和46.00 ??

任何专家都可以教我吗?我是R语言的新手。

1 个答案:

答案 0 :(得分:0)

要打印price,只需使用x1000[, "price"]x1000[, 2],同时阅读有关从矩阵/ data.frame中提取元素的信息,see ?"["