[英]How to convert a spaceless data into tab delimited in R?
我有以下形式的数据集:(这只是一个示例)
1324501020
3241030205
4332020134
每行代表考生对测试中一组项目的回答。 数据存储在文本文件(例如data.txt)中,但是我需要将它们转换为矩阵格式,以便将每个数字放置在单元格中,如下所示:
1 3 2 4 5 0 1 0 2 0
3 2 4 1 0 3 0 2 0 5
4 3 3 2 0 2 0 1 3 4
换句话说,最终的数据集应该是一个数字矩阵,其中的列包含对每个项目的响应,行是被检查者。 任何想法??
x <- read.fwf(file = "c:\\whatever\\data.txt", width=c(1,1,1,1,1,1,1,1,1,1))
噢,祝StackOverflow旅途愉快!
如果数据在文本文件中,并且文件仅包含如图所示的数据,则最好的方法可能是@Penguin_Knight描述的read.fwf
方法。 但是,如果文件中还有其他数据字段不适合固定宽度格式,或者如果数据已经以其他方式复制或抓取以致于它已经在R中的字符向量中,那么这里还有一些其他内容选项。
您仍然可以将read.fwf
方法与textConnection
一起使用。
您可以使用strsplit
函数将字符串拆分为单个数字,并使用as.numeric
将其转换为数字。
您可以使用gsubfn包中的strapply
函数来匹配各个数字并提取它们(然后再次传递给as.numeric
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.