【发布时间】:2011-02-07 09:24:36
【问题描述】:
我想将 csv 文件的内容导入 R,该 csv 文件包含垂直的多个数据部分,由空行和星号分隔。例如
********************************************************
* SAMPLE DATA ******************************************
********************************************************
Name, DOB, Sex
Rod, 1/1/1970, M
Jane, 5/7/1980, F
Freddy, 9.12,1965, M
*******************************************************
* Income Data ****************************************
*******************************************************
Name, Income
Rod, 10000
Jane, 15000
Freddy, 7500
我想将它作为两个单独的数据框导入 R。目前我正在手动将 csv 文件切割成更小的文件,但我认为我可以使用 read.csv 以及 read.csv 的 skip 和 nrows 设置来做到这一点,如果我能找出分段中断的位置。
这给了我每个空行的逻辑 TRUE
ifelse(readLines("DATA.csv")=="",TRUE,FALSE)
我希望有人已经解决了这个问题。
【问题讨论】:
-
这个 SO 问题有点相似 stackoverflow.com/questions/509595/…
-
在这种情况下使用
ifelse是多余的。readLines("DATA.csv")==""工作方式相同。