繁体   English   中英

如何用字符串制作数据框

[英]How to make a dataframe from character string

为了简化起见,我将一个长字符串(800个变量* 100个案例)缩短了(3个变量* 4个案例),我需要从中制作一个数据帧。

c("eriomo", "1", "r", ".", ".", "erioscue", "100", "r", ".", ".", "fantastic code", "4", "r", "100", "r-1")

我是r的新手,已经广泛搜索了答案,但无济于事,因此,如果这很难遵循或用错误的技术术语措辞,我深表歉意。 -在任何人问之前,这都是分类程序的特别不友好的输出,通常我会从格式良好的csv中读取。 有没有一种快速的方法来使数据看起来像这样?

“ eriomo”“ erioscue”“神奇代码”

=>上面的变量(全部具有4个或更多字符)

“ 1r”“ 100 r”“ 4 r”

=>一行案例对应的变量

=>是否可以将两种情况合并到每个对应变量下的一列中

“ ..”“ ..”“ 100 r-1”

=>处理继续进行,直到产生2个案例(如果合并了两个案例)或4个案例(如果未合并)

填补从一个变量到下一个变量的空白的所有“案例”都属于前一个(前面的)变量。

任何帮助将不胜感激,J

在您对所需内容的描述之后,我遇到了一些麻烦,但这是您要查找的内容吗? 我将您提供的向量存储在变量dat

mat <- matrix(dat, ncol=3)
header <- mat[1,]
df <- data.frame(mat[-1,])
names(df) <- header

最后, df是具有3个变量和44个观测值的数据帧。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM