如何在R中动态组合具有不同列名称的数据框?

吉齐

我有一个分析脚本,该脚本处理结构相似但列名称不同的批量数据。我需要为以后的ETL脚本保留列名,但是我们想做一些处理,例如:

results <- data.frame();
for (name in names(data[[1]])) {   
    # Start by combining each column into a single matrix
    working <- lapply(data, function(item)item[[name]]);
    working <- matrix(unlist(working), ncol = 50, byrow = TRUE);

    # Dump the data for the archive
    write.csv(working, file = paste(PATH, prefix, name, '.csv', sep = ''), row.names = FALSE);

    # Calculate the mean and SD for each year, bind to the results
    df <- data.frame(colMeans(working), colSds(working));
    names(df) <- c(paste(name, '.mean', sep = ''), paste(name, '.sd', sep = ''));

    # Combine the working df with the processing one
}

根据示例中的最后一条注释,如何合并数据帧?我试过了rbindrbind.fill但都没有用,它们可能是数据文件中不同列名的10到100。

吉齐

搜索正确的关键字可能更多地是一个问题,但是该cbind方法实际上是与矩阵配合使用的方法,

# Allocate for the number of rows needed
results <- matrix(nrow = rows)

for (name in names(data[[1]])) {   
    # Data processing

    # Append the results to the working data
    results <- cbind(results, df)   
}

# Drop the first placeholder column created upon allocation
results <- results[, -1];

显然,要注意的是,列需要具有相同数量的行,但否则,只需将列添加到矩阵即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在pydatatable中连接两个具有不同键列名称的数据框?

R-如何组合具有相同列名但顺序不同的两个数据框

如何将具有相同列名的值组合到 R 中的新数据框中?

如何在熊猫数据框中的列中组合具有不同值的行

如何在熊猫中连接两个具有不同列名的数据框?-蟒蛇

如何在熊猫中连接两个或多个具有不同列名的数据框

rbind具有不同列名称的数据框

按行绑定具有不同列名称的数据框

如何从两个不同的数据框创建图(或如何将具有相同列名的数据框组合)

如何通过合并R中不同数据框中具有相同名称的列来创建新数据框?

如何在R中创建具有动态列长度的数据框

从数据框中提取不同的值,并将它们插入具有相同列名称的新数据框中

从具有列名称的Series的数据框中获取价值

如何合并具有不同列名的熊猫数据框

更改具有不同大小的数据框中的列名

如何计算列名中具有相似模式的不同数据框中的列之间的差异?

r-列名称中具有不同前缀的“ rbind”数据帧

匹配并合并R中具有不同列名称的数据集

匹配/合并数据框与 r 中具有不同列名的数字列

如何在Oracle APEX中获取动态列名称的数据

如何在R数据框中聚合具有两个不同功能的两个不同列

当列名称不同时,如何通过选择特定的列来组合多个数据框

如何在熊猫数据框中获取数字列名称

如何在pyspark中更改数据框列名称?

如何在熊猫中具有特定条件的列名放入数据框单元格

R,如何将数据框的所有列名称放入公式中?

in R如何将具有动态名称的数据框复制到静态命名数据框

在R中,是否可以将没有观察值但具有列名称的空数据框写入Excel工作表?

如何将具有不同数据框名称的列提取到列表中?