将单列数据框转换为多列

时间:2018-11-12 20:01:02

标签: r

我在R中有一个数据框,看起来像用此代码创建的数据(只是更长的时间)

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

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

Status  | Date
Pass   |  08/11/2018

这怎么办?我什至不知道从哪里开始

1 个答案:

答案 0 :(得分:0)

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

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