你的問題並不完全清楚。例如,
- 你在文件中有數字[1],[2],...嗎?
- 偶數行是奇數行的小寫版本嗎?
忽略數字和假設奇數和偶數行不同,一個解決方案是:
##Read in the data.
tmp = read.table(textConnection("/tI /tam /tCharlotte
/ti /tam /tcharlotte
/tYou /tare /tsmart
/tyou /tare /tsmart"), sep="\n", stringsAsFactors=FALSE)
##Take the odd rows
##gsub: remove white space
##strsplit: split the string on "\t"
##unlist: go from a list to a vector
c1 = unlist(
strsplit(
gsub(" ", "", tmp[seq(1,nrow(tmp), 2),]), "/t"))
##Ditto the even rows
c2 = unlist(
strsplit(
gsub(" ", "", tmp[seq(2,nrow(tmp), 2),]), "/t"))
這給我們,我們可以把到數據幀中的兩個載體:
dd = data.frame(c1 = c1, c2 = c2)
我認爲你不想要空行,所以只要刪除它們:
dd[apply(dd, 1, function(i) sum(nchar(i))>0),]
是[1],[2],...的文件或部分爲與R,只是輸出? – Dason
「/ t」應該是製表符?在大多數語言中是「\ t」。 –