我正在尝试找到一种方法将多行文本转换为数据框.我不确定是否有一种方法可以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)