あなたの質問は完全に明確ではありません。例えば、
- ファイルに [1]、[2]、... という数字はありますか?
- 偶数行は奇数行の小文字バージョンですか?
数字を無視し、奇数行と偶数行が異なると仮定すると、1 つの解決策は次のようになります。
##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"))
これにより、データ フレームに入れることができる 2 つのベクトルが得られます。
dd = data.frame(c1 = c1, c2 = c2)
空の行は必要ないと思うので、それらを削除してください:
dd[apply(dd, 1, function(i) sum(nchar(i))>0),]