首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用函数combn后保留列名

调用函数combn后保留列名
EN

Stack Overflow用户
提问于 2015-01-22 22:04:37
回答 1查看 391关注 0票数 2

看过另一篇关于列名和combn函数here的文章后,请考虑使用相同的data.frame。我们对所有2个可能的向量进行梳理:

代码语言:javascript
运行
复制
foo <- data.frame(x=1:5,y=4:8,z=10:14, w=8:4)
all_comb <- combn(foo,2)

有没有办法在combn调用后保留列名,这样在这种情况下,我们可以得到"x,y“而不是"X1.5,X4.8”,如下所示?

代码语言:javascript
运行
复制
comb_df <- data.frame(all_comb[1,1],all_comb[2,1])
print(comb_df)

  X1.5 X4.8
1    1    4
2    2    5
3    3    6
4    4    7
5    5    8
EN

回答 1

Stack Overflow用户

发布于 2015-01-22 22:14:32

我怀疑你真的想用expand.grid()来代替。

试试这个:

代码语言:javascript
运行
复制
head(expand.grid(foo))

  x y  z w
1 1 4 10 8
2 2 4 10 8
3 3 4 10 8
4 4 4 10 8
5 5 4 10 8
6 1 5 10 8

代码语言:javascript
运行
复制
head(expand.grid(foo[, 1:2]))

  x y
1 1 4
2 2 4
3 3 4
4 4 4
5 5 4
6 1 5
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28090716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档