如何将无空间数据转换为R中分隔的制表符?

Ami*_*min 0 r matrix dataset

我有一个数据集形式:(这只是一个例子)

1324501020
3241030205
4332020134
Run Code Online (Sandbox Code Playgroud)

每行代表考生对考试中的一组项目的反应.数据存储在文本文件(例如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
Run Code Online (Sandbox Code Playgroud)

换句话说,最终数据集应该是数字矩阵,其中列包含对每个项目的响应,行是受检者.任何的想法??

Pen*_*ght 5

x <- read.fwf(file = "c:\\whatever\\data.txt", width=c(1,1,1,1,1,1,1,1,1,1))
Run Code Online (Sandbox Code Playgroud)

哦,有一个很棒的StackOverflow之旅!

  • @Penguin_Knight:如果`rep(1,10)`不完全等同于`c(1,1,1,1,1,1,1,1,1,1)`,我会感到震惊.@Amin:如果你不知道项目的数量,你可以尝试只读第一行作为文本并检查它:`fn < - "data.txt"; r < - readLines(fn,n = 1); n_items < - nchar(r); read.fwf(fn,width = rep(1,n_items))` (2认同)