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