2013-10-02 46 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

謝謝!太棒了! –