在R中使用多个分隔符加载文件

7 浏览
0 Comments

在R中使用多个分隔符加载文件

我有一个包含多个分隔符(“:”,“;”,“,”)的大型文本文件。所有行都以:2015开头。以下是一行的示例:\n如何将此文件加载到R中?有些行有一个不规则性,即两行同时出现在一行上。我该如何处理这个问题?

0
0 Comments

问题:如何在R中使用多个分隔符加载文件?

原因:该问题的出现是因为需要读取一个包含多个分隔符的文件,然后将其分割成行和记录。

解决方法:以下是解决该问题的步骤和代码示例。

1. 首先,将文件读取为字符向量:

fileName <- 'foo.txt'
s <- readChar(fileName, file.info(fileName)$size)

2. 然后,使用strsplit函数将字符串分割成行:

L <- strsplit(s, split='2015:')

3. 对于每一行,再次使用strsplit函数将记录分割开来:

lapply(L, strsplit, split=',|;|:')

以上就是解决该问题的步骤和代码示例。

0