1

次のような1つの.txtファイルにいくつかの情報があります。

cars.txt

    Ford               1000
    Mercedes           2000
    Lada               3000
    Chevrolet          5000

この.txtファイルのいくつかの要素を読み取り、それらをコンマで区切られた1行に変換したいと思います。これを別のファイルに保存するので、(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)

しかし、結果はまったくありません、何か助けはありますか?

ありがとう

4

1 に答える 1

8

これを試して:

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

あなたread.tableのデータと互換性がない場合(例えば、非表形式のデータ)、これがあなたのコードをどのように適応させるかです:

control <- readLines("cars.txt")
data    <- strsplit(control, "\t")
brands  <- sapply(data, `[`, 1)
paste(c("NAME", brands), collapse = ",")
于 2013-01-06T16:16:54.937 に答える