我遇到一个循环问题,它创建了多个具有不同名称的数据框并为其赋值。
我有一个大型数据框架,包含不同的汽车制造商及其二氧化碳排放量(在汽车模型级别)。
在将我的大数据框划分为每个制造商的数据框之后,我试图将它们中的每一个用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))
}
欢迎任何帮助。
答案 0 :(得分:1)
你想要使用assign。
assign(paste('sub', i, sep = ''), subset(i, i$co2_emissions <= quantile(i$co2_emissions, 0.75)))