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

编程入门 行业动态 更新时间:2024-10-28 21:29:46
本文介绍了将具有可变列数的文本文件读取到列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个像这样的文件:

I have a file like this:

mylist.txt 234984 10354 41175 932711 426928 1693237 13462

此文件的每一行具有不同数量的元素,每行最少1个元素. 我想将其读入这样的列表中:

Each line of this file has different number of elements, minimum of 1 element per line. I would like to read it into a list like this:

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

推荐答案

假定空格是定界符:

fc <- file("mylist.txt") mylist <- strsplit(readLines(fc), " ") close(fc)

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

If the values are delimited by several spaces (an/or in unconsistent way), you can match delimiter with regular expression:

mylist.txt 234984 10354 41175 932711 426928 1693237 13462 fc <- file("mylist.txt") mylist <- strsplit(readLines(fc), " +") close(fc)

编辑#2

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

And since strsplit returns strings, you need to convert your data to numeric (that's an easy one):

mylist <- lapply(mylist, as.numeric)

更多推荐

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

本文发布于:2023-05-29 16:44:18,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/348723.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文本文件   列表

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!