首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >特征交叉粘贴逐列

特征交叉粘贴逐列
EN

Stack Overflow用户
提问于 2017-08-11 06:21:18
回答 1查看 40关注 0票数 0

一个data.frame D1,有3行和3个colmuns,如下所示:

代码语言:javascript
复制
C1 C2 C3
a  x  1 
b  y  2
c  z  3

我希望D1按彼此粘贴它的“列”,就像:

代码语言:javascript
复制
a_x a_1 x_1
b_y b_2 y_2
c_z c_z z_3

我怎么能高效地得到这个新的数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-11 06:23:26

我们可以使用combn

代码语言:javascript
复制
D1[] <- combn(D1, 2, FUN = function(x) paste(x[,1], x[,2], sep="_"))
D1
#   C1  C2  C3
#1 a_x a_1 x_1
#2 b_y b_2 y_2
#3 c_z c_3 z_3

数据

代码语言:javascript
复制
D1 <- structure(list(C1 = c("a", "b", "c"), C2 = c("x", "y", "z"), 
C3 = 1:3), .Names = c("C1", "C2", "C3"), class = "data.frame", 
 row.names = c(NA, -3L))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45628265

复制
相关文章

相似问题

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