如何使用R分析不同行具有不同数量元素的数据?

Fra*_*ang -5 r

数据格式如下,第一列是id:

1, b, c
2, a, d, e, f
3, u, i, c
4, k, m
5, o
Run Code Online (Sandbox Code Playgroud)

但是,我无法分析这些数据.你是否知道如何将数据读入R?此外,我的问题是:如何使用R分析不同行具有不同数量元素的数据?

And*_*rie 5

您似乎正在尝试读取具有不等长度元素的文件.R中的结构就是list.

它可以通过组合来做到这一点read.tablesep="\n",然后申请strsplit在每行数据.

这是一个例子:

dat <- "
1 A B
2 C D E
3 F G H I J
4 K L
5 M"
Run Code Online (Sandbox Code Playgroud)

要读取和转换为列表的代码:

x <- read.table(textConnection(dat), sep="\n")
apply(x, 1, function(i)strsplit(i, "\\s")[[1]])
Run Code Online (Sandbox Code Playgroud)

结果:

[[1]]
[1] "1" "A" "B"

[[2]]
[1] "2" "C" "D" "E"

[[3]]
[1] "3" "F" "G" "H" "I" "J"

[[4]]
[1] "4" "K" "L"

[[5]]
[1] "5" "M"
Run Code Online (Sandbox Code Playgroud)

您现在可以使用任何列表操作技术来处理数据.