String 将两列合并为一个R
这只是一个我正在努力解决的问题。我在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 最有效的方法是什么?对不起,如果太简单了,我需要学习一些文本操作技巧 提前谢谢 附加(或提取)
>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()
而不需要显式说明。