String 将两列合并为一个R

String 将两列合并为一个R,string,r,text,merge,String,R,Text,Merge,这只是一个我正在努力解决的问题。我在R工作,有这样一个数据帧: >df V1 V2 Todd SAFEZONE Mike COOLDOWN Larry CHICKGUY 我想把这两列结合起来,这样我就有了一个结果数据框,其中有一列,共享一列的两个因子依次结束: >df2 V1 Todd SAFEZONE Mike COOLDOWN Larry CHICKGUY 最有效的方法是什么?对不起,如果太简单了,我需要学习一些文本操作技巧 提前谢谢 附加(或提取)

这只是一个我正在努力解决的问题。我在R工作,有这样一个数据帧:

>df
V1      V2
Todd    SAFEZONE
Mike    COOLDOWN
Larry   CHICKGUY
我想把这两列结合起来,这样我就有了一个结果数据框,其中有一列,共享一列的两个因子依次结束:

>df2
V1
Todd
SAFEZONE
Mike
COOLDOWN
Larry
CHICKGUY
最有效的方法是什么?对不起,如果太简单了,我需要学习一些文本操作技巧

提前谢谢

附加(或提取)两列,使它们并排,然后将矩阵展平为单个向量。展平按行进行,因此这将生成一个向量,其元素在每列中交替。下面是一个演示:

x1=c('a','b','c')
x2=c('x','y','z')
matrix(rbind(x1,x2),ncol=1)

    [,1]
[1,] "a" 
[2,] "x" 
[3,] "b" 
[4,] "y" 
[5,] "c" 
[6,] "z" 
附加(或提取)两列,使它们并排,然后将矩阵展平为单个向量。展平按行进行,因此这将生成一个向量,其元素在每列中交替。下面是一个演示:

x1=c('a','b','c')
x2=c('x','y','z')
matrix(rbind(x1,x2),ncol=1)

    [,1]
[1,] "a" 
[2,] "x" 
[3,] "b" 
[4,] "y" 
[5,] "c" 
[6,] "z" 

生成的列名很容易更改

> df2 <- do.call(rbind, lapply(1:nrow(df), function(x) t(df[x,])))
> rownames(df2) <- NULL
> df2
##      1         
## [1,] "Todd"    
## [2,] "SAFEZONE"
## [3,] "Mike"    
## [4,] "COOLDOWN"
## [5,] "Larry"   
## [6,] "CHICKGUY"
>df2行名(df2)df2
##      1         
##[1,]“托德”
##[2,]“安全区”
##[3]“迈克”
##[4,]“冷却”
##[5,]“拉里”
##[6,]“胆小鬼”

生成的列名很容易更改

> df2 <- do.call(rbind, lapply(1:nrow(df), function(x) t(df[x,])))
> rownames(df2) <- NULL
> df2
##      1         
## [1,] "Todd"    
## [2,] "SAFEZONE"
## [3,] "Mike"    
## [4,] "COOLDOWN"
## [5,] "Larry"   
## [6,] "CHICKGUY"
>df2行名(df2)df2
##      1         
##[1,]“托德”
##[2,]“安全区”
##[3]“迈克”
##[4,]“冷却”
##[5,]“拉里”
##[6,]“胆小鬼”

完美!就像一个符咒。我真的需要尽快更好地了解所有“应用”的东西。主题的变化:
data.frame(V1=c(do.call(rbind,lapply(df,as.character)))
@这就是我想要的最新邮件。干净多了,太好了!就像一个符咒。我真的需要尽快更好地了解所有“应用”的东西。主题的变化:
data.frame(V1=c(do.call(rbind,lapply(df,as.character)))
@这就是我想要的最新邮件。更干净。+1-虽然
ncol=1
是指如果将向量传递给
matrix()
而不需要显式说明。+1-虽然
ncol=1
是指如果将向量传递给
matrix()
而不需要显式说明。