R 中的 read.table 和 read.csv 函数用于解析包含分隔数据的文件或 URL 并生成 R 数据帧。但是,我已经有一个包含 CSV 分隔数据的字符向量(使用逗号和 \n 作为列和记录分隔符),因此我不需要从文件或 URL 中读取它。我怎样才能将这个字符向量传递到read.table
, read.csv
, or scan()
而不先将其写入磁盘上的文件然后将其读回?我意识到将其写入磁盘是可能的,但我正在寻找一种不需要这种不必要的往返并且可以直接从字符向量读取数据的解决方案。
您可以使用 textConnection() 将字符向量传递给 read.table()。一个例子:
x <- "first,second\nthird,fourth\n"
x1 <- read.table(textConnection(x), sep = ",")
# x1
V1 V2
1 first second
2 third fourth
答案在R 邮件列表 http://www.mail-archive.com/r-help@r-project.org/msg84834.html.
2017年编辑
七年后,我可能会这样做:
read.table(text = x, sep = ",")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)