【问题标题】:Creating data frames with different names in a loop在循环中创建具有不同名称的数据框
【发布时间】:2014-11-27 06:58:23
【问题描述】:

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

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

在将我的大数据框划分为每个制造商的数据框后,我尝试将每个制造商的 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))
}

欢迎任何帮助。

【问题讨论】:

    标签: r for-loop dataframe


    【解决方案1】:

    你会想要使用assign。

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

    【讨论】:

    猜你喜欢
    • 2018-09-25
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    相关资源
    最近更新 更多