【问题标题】:concatenating a string in R with commas用逗号连接R中的字符串
【发布时间】:2013-01-06 16:12:01
【问题描述】:

我在一个 .txt 文件中有一些信息,如下所示:

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)

但根本没有结果,有什么帮助吗?

谢谢

【问题讨论】:

    标签: r paste string-concatenation


    【解决方案1】:

    试试这个:

    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 = ",")
    

    【讨论】:

    • 我认为它甚至可以使用标签。如果没有,您可以使用 sep='\t'。
    • 当我使用数据时
    猜你喜欢
    • 1970-01-01
    • 2021-01-21
    • 2014-05-27
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2021-05-18
    • 2020-09-12
    相关资源
    最近更新 更多