귀하의 질문에 완전히 명확하지 않습니다. 예 :
- 파일에 [1], [2], ...이 있습니까?
- 짝수 행은 홀수 행의 소문자 버전입니까?
번호를 무시하고 홀수 및 짝수 행이 다르다고 가정하면, 하나 개의 솔루션은 다음
dd = data.frame(c1 = c1, c2 = c2)
:
가
##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[apply(dd, 1, function(i) sum(nchar(i))>0),]
되는 [1], [2], ... 파일 또는 일부는 R에서 그 바로 출력된다? – Dason
"/ t"는 탭 문자입니까? 대부분의 언어는 "\ t"입니다. –