【发布时间】:2018-12-08 22:06:02
【问题描述】:
我有一个这样的字符串向量列表:
x=list(c("a","b"),"c",c("d","e","f"),c("gg","hh") )
我想像这样将向量连接成单个字符串
y=c("ab","c","def","gghh")
我搜索了around,但找不到类似的示例。有没有一种聪明的方法来做到这一点而不循环列表元素?
【问题讨论】:
我有一个这样的字符串向量列表:
x=list(c("a","b"),"c",c("d","e","f"),c("gg","hh") )
我想像这样将向量连接成单个字符串
y=c("ab","c","def","gghh")
我搜索了around,但找不到类似的示例。有没有一种聪明的方法来做到这一点而不循环列表元素?
【问题讨论】:
与sapply:
y <- sapply(x, paste0, collapse = '')
# [1] "ab" "c" "def" "gghh"
【讨论】:
paste0 和 paste 在这种只有一个参数(collapse 除外)的情况下会给出相同的结果跨度>
这不是最优雅的解决方案,但可行:
x=list(c("a","b"),"c",c("d","e","f"),c("gg","hh") )
y=NULL
for(i in 1:length(x)){
y=c(y,paste0(x[[i]],collapse=""))
}
【讨论】: