在循环中创建具有不同名称的数据框

时间:2014-11-26 22:18:07

标签: r for-loop dataframe

我遇到一个循环问题,它创建了多个具有不同名称的数据框并为其赋值。

我有一个大型数据框架,包含不同的汽车制造商及其二氧化碳排放量(在汽车模型级别)。

在将我的大数据框划分为每个制造商的数据框之后,我试图将它们中的每一个用75%的四分位数(最好的75%汽车污染少数)。

错误的方式(但有效):

subFord <- subset(ford, ford$co2_emissions <= quantile(ford$co2_emissions, 0.75))
subDaimler <- subset(daimler, daimler$co2_emissions <= quantile(daimler$co2_emissions, 0.75))
subGM <- subset(gm, gm$co2_emissions <= quantile(gm$co2_emissions, 0.75))

我正在尝试做什么(不起作用):

manufacturer <- c('ford', 'daimler', 'gm')

for(i in manufacturer) {
paste('sub', i, sep = '') <- subset(i, i$co2_emissions <= quantile(i$co2_emissions, 0.75))
}

欢迎任何帮助。

1 个答案:

答案 0 :(得分:1)

你想要使用assign。

assign(paste('sub', i, sep = ''), subset(i, i$co2_emissions <= quantile(i$co2_emissions, 0.75)))