首页 > 解决方案 > 如何将 R 中的多个数据框合并为一个较小的数据框(减少列数)?

问题描述

我有 7 个大小相同的数据框,每个数据框有 150 列。如果我将它们组合成一个数据框,则它的大小为 3+ gb,而我的 csv 编辑器不会打开它,而且它的大小通常很难使用。我想选择某些变量并将列数从 150 减少到大约 20。我可以修剪 7 个数据帧之一中的列并将剩余的 6 个绑定到它,以便最终产品将是一个统一的数据帧只有 20 个变量(列)?

PS我认为自己是R的初学者,请您在解释时记住这一点,这样对我来说不会太高级吗?:D

标签: rdataframe

解决方案


你可以只是rbind你想要的列。例如:

cars1 <- mtcars
cars2 <- cars1
cols <- c(2, 5, 10)
rbind(cars1[, cols], cars2[, cols])
                     cyl drat gear
Mazda RX4              6 3.90    4
Mazda RX4 Wag          6 3.90    4
Datsun 710             4 3.85    4
Hornet 4 Drive         6 3.08    3
Hornet Sportabout      8 3.15    3
Valiant                6 2.76    3
Duster 360             8 3.21    3

推荐阅读