【发布时间】:2017-03-22 21:30:48
【问题描述】:
我有一个字符串,其结构和长度可以不断变化,即
输入:
X <- ("A=12&B=15&C=15")
Y <- ("A=12&B=15&C=15&D=32&E=53")
我一直在寻找这个字符串以转换为数据框
预期输出:
数据框 X
A B C
12 15 15
和数据框 Y
A B C D E
12 15 15 32 53
让我厌烦的是:
X <- as.data.frame(strsplit(X, split="&"))
但这对我不起作用,因为它只创建了一个列并且列名被弄乱了。
P.S:我无法对列名进行硬编码,因为它们可能会有所不同,并且在任何给定时间,一个字符串只会包含一行
【问题讨论】:
-
eval(parse(text=paste("data.frame(",gsub("&", ",", X),")")))我觉得建议它很糟糕,但在目前的情况下,也许它并不是那么可怕。