r - 如何将 R 中的多个数据框合并为一个较小的数据框(减少列数)?
问题描述
我有 7 个大小相同的数据框,每个数据框有 150 列。如果我将它们组合成一个数据框,则它的大小为 3+ gb,而我的 csv 编辑器不会打开它,而且它的大小通常很难使用。我想选择某些变量并将列数从 150 减少到大约 20。我可以修剪 7 个数据帧之一中的列并将剩余的 6 个绑定到它,以便最终产品将是一个统一的数据帧只有 20 个变量(列)?
PS我认为自己是R的初学者,请您在解释时记住这一点,这样对我来说不会太高级吗?:D
解决方案
你可以只是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