我有这样一个文件:
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)