将具有可变列数的文本文件读取到列表中

pms*_*pms 15 r file list

我有这样一个文件:

mylist.txt
234984  10354  41175 932711 426928
1693237   13462
Run Code Online (Sandbox Code Playgroud)

该文件的每一行都有不同数量的元素,每行至少有1个元素.我想把它读成这样的列表:

> print(head(mylist,2))
[[1]]
[1] 234984  10354  41175 932711 426928

[[2]]
[1] 1693237   13462
Run Code Online (Sandbox Code Playgroud)

aL3*_*3xa 19

假设空格是分隔符:

fc <- file("mylist.txt")
mylist <- strsplit(readLines(fc), " ")
close(fc)
Run Code Online (Sandbox Code Playgroud)

编辑:

如果值由多个空格分隔(以/或以不一致的方式),则可以将分隔符与正则表达式匹配:

mylist.txt
234984   10354   41175 932711      426928
1693237               13462

fc <- file("mylist.txt")
mylist <- strsplit(readLines(fc), " +")
close(fc)
Run Code Online (Sandbox Code Playgroud)

编辑#2

并且由于strsplit返回字符串,您需要将数据转换为数字(这很简单):

mylist <- lapply(mylist, as.numeric)
Run Code Online (Sandbox Code Playgroud)