从数据帧中的列表中提取相应的值

时间:2013-01-18 05:23:30

标签: r

我有一个非常简单的数据框(“newDF”),由2个列表“年”和“值”组成。列表“年份”是1850年至2011年的简单列表。我希望提取与1990年相对应的“价值”,以便在另一个包中使用。我怀疑这是一个非常简单的问题。任何帮助,将不胜感激。非常感谢。

2 个答案:

答案 0 :(得分:2)

这应该有效:

newDF$value[newDF$year==1990]

$标识数据框中的列;括号是一种对该列进行子集化的方法,在括号内你只需要为所需的行(或行)设置一个逻辑参数(TRUE)。因此,您可以通过非常简单的修改获得自1990年以来的所有年份:

newDF$value[newDF$year>=1990]

答案 1 :(得分:2)

subset(newDF, year==1990, select="value")