在R中读取带有双空格分隔符的文本文件

时间:2014-11-24 14:18:14

标签: r data-cleaning

您好我正在尝试读取R中的txt文件,但问题是列是由双空格分隔的。我知道read.table可以读取tapped文件。在我的情况下,问题是一些字符变量有一个空格,即“纽约”,所以我需要根据双空格而不是任何空格来分隔列。

2 个答案:

答案 0 :(得分:2)

您可以使用readLines功能阅读文本文件的行。这将返回一个字符向量,其中每个元素对应一行。您可以使用strsplit功能拆分这些字符串。最后,您可以使用rbind函数将字符串组合到矩阵中。

do.call(rbind, strsplit("filename.txt", "  "))

如果您需要数据框,可以使用函数as.data.frame转换矩阵。

答案 1 :(得分:-2)

您可以在read.table中指定分隔符并传递regular expression

示例:

read.table(YourData, sep = "\s\s")

编辑:显然你无法通过' \ s'尽管能够通过' \ t'