2013-01-06 2 views
1

이 같은 하나 개 .txt 파일에 몇 가지 정보가 있습니다쉼표로 R의 문자열을 연결

cars.txt 

    Ford    1000 
    Mercedes   2000 
    Lada    3000 
    Chevrolet   5000 

을하고 나는이 .txt 인 파일의 일부 요소를 읽을으로 구분되어 하나 개의 라인으로 변환 할 쉼표. 나는 다른 파일이 저장됩니다, 그래서 나는 (추가 NAME 문자열)와 같은 뭔가가 필요 : 나는 다음과 같은 코드를 시도

NAME,Mercedes,Lada 

:

conn=file("cars.txt",open="r") 
control<-readLines(conn) 
data<-strsplit(control,"\t") 
c<-1 
cars<-c() 
for (j in 1:4) 
{ 
    cars[[c]]<-data[[j]][1] 
    cd<-cd+1 
} 
carsd<-paste(cars,sep=",") 
print(carsd) 

하지만 전혀 결과, 어떤 도움 ?

감사

답변

5

이 시도 :

control <- readLines("cars.txt") 
data <- strsplit(control, "\t") 
brands <- sapply(data, `[`, 1) 
paste(c("NAME", brands), collapse = ",") 
+0

I : read.table이 데이터와 호환되지 않습니다

data <- read.table("cars.txt", sep = "\t") paste(c("NAME", data[,1]), collapse = ",") 

경우 (예 : 비 테이블 형식의 데이터), 여기에 내가 코드를 적용 할 방법입니다 탭으로도 작동한다고 생각합니다. 그렇지 않은 경우 sep = '\ t'를 사용할 수 있습니다. – nograpes

+0

데이터를 사용할 때 <-read.table ("cars.txt") 다음 오류가 발생했습니다. 오류 (파일, 내용, nmax, 구분, 인용, 건너 뛰기, 줄 바꿈, na.strings) 오류가 발생했습니다. – Layla

+0

감사합니다. @flodel, 나는 그것을 해결했다.) – Layla

관련 문제