r数据帧部分匹配返回NULL

时间:2018-02-18 18:46:19

标签: r dataframe

遵循数据框

> dx
   estyear age us_population
1    1980   0       3559857
2    1980   1       3315535
3    1981   0       3607440
4    1981   1       3436005

分组

years <- c(dx[,'estyear'])
> years
[1] 1980 1980 1981 1981

dx.split <- split(dx, years)
> dx.split
$`1980`
   estyear age us_population
1    1980   0       3559857
2    1980   1       3315535

$`1981`
   estyear age us_population
3    1981   0       3607440
4    1981   1       3436005

然后按年返回部分匹配子集。传递字符串文字时,部分工作正常。

dx.split$'1980'
> dx.split$'1980'
   estyear age us_population
1    1980   0       3559857
2    1980   1       3315535

这是问题发生的地方。但是,将变量集传递给相同的值时,它返回NULL。

selyear <- '1980'
> selyear
[1] "1980"

dx.split$selyear
> dx.split$selyear
NULL

希望这很简单。

我想使用变量的原因是因为我打算在外部输入的驱动下逐年迭代数据帧。我对可以获得相同结果和/或更容易的替代路径持开放态度

由于

0 个答案:

没有答案