遵循数据框
> 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
希望这很简单。
我想使用变量的原因是因为我打算在外部输入的驱动下逐年迭代数据帧。我对可以获得相同结果和/或更容易的替代路径持开放态度
由于