我想将csv文件的内容导入到R中,csv文件包含垂直数据的多个部分,用空行和星号分隔。例如如何将包含多个部分的CSV文件导入到R中?
********************************************************
* 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设置来完成它,如果我可以计算出secion中断的位置。
这给了我一个逻辑TRUE为每个空白行
ifelse(readLines("DATA.csv")=="",TRUE,FALSE)
我希望有人已经解决了这个问题。
这个SO问题隐约相似http://stackoverflow.com/questions/509595/csv-file-with-multiple-time-series – PaulHurleyuk 2010-04-13 10:20:47
在这种情况下使用'ifelse'是多余的。 'readLines(“DATA.csv”)==“”'的工作原理是一样的。 – Marek 2010-04-14 11:44:04