【发布时间】:2016-12-03 04:02:31
【问题描述】:
我有一个 100 列和 25 行的数据框。我想在几个新的数据框中 cbind 不同的列分组(有时多达 30 列),而不必每次都输入每个列名。 我想要单独放置的一些列,例如6 和 72,有些确实彼此相邻,例如第 23、24、25、26 栏 (23:26)。
通常我会使用:
z <- cbind(visco$fish, visco$bird)
例如,但是我有太多列并且需要创建太多新数据框来输入我每次需要的每一列的名称。通常我不附加我的数据。
我想使用列号,例如:
z <- cbind(6 , 72 , 23:26, data=visco)
并且还保留原来的列名,而不是自动生成的V1、V2。我尝试添加 deparse.level=2 但我的列名随后变为“visco$fish”而不是原来的“fish”
我觉得应该有一个简单的答案,但到目前为止我还没有找到任何我想要的东西。
【问题讨论】:
-
为什么不直接使用列索引呢?
z <- visco[, c(6,72)] -
你以前用过
dplyr吗?您可以使用select函数来选择您想要的变量/列,例如new_df <- iris %>% select(Sepal.Length, Species) -
z
-
我没用过dplyr,谢谢提示
标签: r