将单列数据帧转换为多列

  • 本文关键字:转换 单列 数据帧 r
  • 更新时间 :
  • 英文 :


我在R中有一个数据帧,看起来像是用这个代码创建的数据(只是更长(

vec <- c("Status:", "Pass", "Date:", "08/11/2018")
df <- data.frame(Variables = vec)

我想要一个数据帧,列标题是以冒号结尾的值,值是下面的行。所以上面看起来像这个

Status  | Date
Pass   |  08/11/2018

如何做到这一点?我甚至不知道从哪里开始

我们可以使用逻辑向量来回收

i1 <- c(FALSE, TRUE)
d1 <- as.data.frame.list(vec[i1])
names(d1) <- sub(":", "", vec[!i1])

最新更新