本文介绍了将多行文本转换为数据帧的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试找到一种将多行文本转换为
数据帧的方式。我不知道是否有一种方法可以使用 read.delim()
读取多行文本并创建以下数据框
类似于 rehape()
?。
I'm trying to find a way to convert multiple lines of text into adata frame. I'm not sure if there's a way where you can use read.delim()
to read in multiple lines of text and create the following data framewith something akin to rehape()
?.
数据结构如下:
A: 1
B: 2
C: 10
A: 34
B: 20
C: 6.7
A: 2
B: 78
C: 35
我想将这些数据转换成如下数据框:
I'd like to convert this data to something that looks like the following data frame:
A B C
1 2 10
34 20 6.7
2 78 35
Apologies if there is an obvious way to do this!
推荐答案
如何:
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))
其中:
A B C
1 1 2 10.0
2 34 20 6.7
3 2 78 35.0
这篇关于将多行文本转换为数据帧的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!