将多行文本转换为数据框

and*_*ewj 5 r dataframe

我正在尝试找到一种方法将多行文本转换为数据框.我不确定是否有一种方法可以read.delim() 用来读取多行文本并使用类似的东西创建以下数据框rehape()

数据结构如下:

A: 1
B: 2
C: 10
A: 34
B: 20
C: 6.7
A: 2
B: 78
C: 35
Run Code Online (Sandbox Code Playgroud)

我想将此数据转换为类似以下数据框的内容:

A             B             C
1             2             10
34            20            6.7
2             78            35
Run Code Online (Sandbox Code Playgroud)

抱歉,如果有明显的方法可以做到这一点!

unu*_*tbu 11

怎么样 :

s<-"A: 1
B: 2
C: 10
A: 34
B: 20
C: 6.7
A: 2
B: 78
C: 35
"
d<-read.delim(textConnection(s),header=FALSE,sep=":",strip.white=TRUE)
cols<-levels(d[,'V1'])
d<-data.frame(sapply(cols,function(x) {d['V2'][d['V1']==x]}, USE.NAMES=TRUE))
Run Code Online (Sandbox Code Playgroud)

产量:

   A  B    C
1  1  2 10.0
2 34 20  6.7
3  2 78 35.0
Run Code Online (Sandbox Code Playgroud)