2015-04-03 47 views
0

我嘗試使用這種語法,但問題我的txt文件有我感興趣的最後一列的差異長度,如何選擇寬度=從pos.12到行結束?有這樣的方式嗎?我把樣品線從下我的文件,TX所有 馬里奧R如何閱讀長度可變的最後一列txt文件

01/08/2015 New Features.mp4 01/08/2015 Add percent total.mp4 01/08/2015 Fix length.mp4

read.fwf("data.txt", c(11,????)

+0

您需要提供更多的信息。 「2015」和標題之間是否有空格或製表符分隔?你需要合併'xxx.mp4'之前的所有文本嗎?等等。如果每個空格都是空格,我建議使用任何文本編輯器將「2015」替換爲「2015 \ t」(製表符),並使用'read.table'並將分隔符設置爲製表符 – 2015-04-03 20:11:37

+1

只有兩列,你可以使用'c(11,50)'或其他東西 – rawr 2015-04-03 20:14:50

+0

你可以使用稍高一點的值,以防一些行中有更多字符read.fwf('data11.txt',widths = c( 11,1e4),stringsAsFactors = FALSE)$ V2 #[1]「New Features.mp4」「Add percent total.mp4」「Fix length.mp4」' – akrun 2015-04-03 20:17:28

回答

0
text <- c("01/08/2015 New Features.mp4", 
      "01/08/2015 Add percent total.mp4", 
      "01/08/2015 Fix length.mp4") 
data <- tempfile() 
writeLines(text, data) 
lines <- readLines(data) 
date <- substr(lines, 1, 11) 
text <- substr(lines, 12, nchar(lines)) 
parsed <- data.frame(date = date, text = text) 
+0

請解釋你的代碼。 – Roecrew 2015-04-03 20:48:48