2013-10-02 124 views
0

假设我有一个像例如下面的一个混乱的文本文件如何阅读在R线一个txt文件中的行/ Rstudio?

Today is a good 
day, but I feel very tired. It seems like it is 
going to rain pretty soon. 

我想读txt文件到R作为一个特征向量正好它出现在原始文本文件中的方式。换句话说,我希望有字符向量为所述第一线,所述特征向量是所述第二线等的第二元件的第一元件,如下面

char_vector[1] = "Today is a good" 
char_vector[2] = "day, but I feel very tired. It seems like it is" 
char_vector[3] = "going to rain pretty soon." 

我试图和函数read.table读.csv,但总是这样,一些行作为一行连接在一起。有没有办法来解决这个问题?

回答

0

您可以使用readLines函数。

+0

喜,欢迎SO。请检查您的答案并重试 –

+0

感谢您的信息。 –

+0

现在,这是正确的。 –

1

扫描可以做到这一点。

scan(file="myfile.txt", what=character()) 
+0

感谢您的帮助。这似乎需要知道文本中有多少行。如果我有一个巨大的文件,我应该怎么做,而不知道在txt文件中有多少行? –

+0

对不起,误读。固定。 –

+0

非常感谢你!!!!! –

3
char_vector <- readLines(filename) 

txt <- "Today is a good 
day, but I feel very tired. It seems like it is 
going to rain pretty soon." 

readLines(textConnection(txt)) 
# ---- teh screen output of three distinct character elements 
[1] "Today is a good"         
[2] "day, but I feel very tired. It seems like it is" 
[3] "going to rain pretty soon."      

char_vector <- readLines(textConnection(txt)) 

char_vector[1] 
#[1] "Today is a good" 
+0

它看起来像这样给出了一个单个字符矢量,其中每个卡盘之间用逗号分开。有没有办法将每个卡盘分配给角色矢量的元素?谢谢你的方式。 –

+0

我不确定你在看什么。我会告诉你如果你使用textConnection会出现什么。文件的行为与文本连接相同。 –

+0

谢谢!太棒了! –