R语言合并字符串向量为单个字符串及paste函数报错解决方案
报错原因
你写的paste: paste(asds, collapse=" ")存在语法错误:R中:是生成连续序列的运算符,会尝试将左右两侧的paste标识符强制转换为数值,转换失败生成NA,最终触发NA/NaN参数报错。
正确实现方法
要合并字符串向量为单个字符串,直接调用paste函数,指定collapse参数为你需要的分隔符即可,正确写法如下:
asds <- c("as","asd","sdff") # 合并为单个空格分隔的字符串 asds <- paste(asds, collapse = " ") asds # 输出结果:[1] "as asd sdff"
如果需要输出结果外层带单引号,和你给出的期望格式完全一致,可以额外调用shQuote函数:
asds <- shQuote(asds, type = "sh") asds # 输出结果:[1] "'as asd sdff'"
内容的提问来源于stack exchange,提问作者user11740857
相关产品推荐
相关产品推荐

