我想在R中使用mapply
函数连接字符串。但是,我想让其中一个字符串在mapply
函数中是可变的。下面是我的一部分代码片段:
strings<-data.frame(x=c("dsf","sdf","sdf"))
strings2<-data.frame(extension=c(".csv",".json",".xml"))
for (i in 1:3)
{
strings_concat<-mapply(function(string1,string2) paste0(string1,string2),strings$x,strings2$extension[i])%>%
data.frame()%>%
unlist()%>%
data.frame()
#dosomething with strings_concat
}
但是这只会给我最后一次迭代。
strings_concat
dsf.xml
sdf.xml
sdf.xml
取而代之,期望的输出如下:
strings_concat
dsf.csv
sdf.csv
sdf.csv
dsf.json
sdf.json
sdf.json
dsf.xml
sdf.xml
sdf.xml
在每次迭代中,我希望将 strings_concat
与另一个数据框组合并保存。有没有简单的方法可以在R中完成这个任务?
lapply
。如果有帮助,请查看更新的答案。 - Ronak Shahlapply
中迭代strings2$extension
。我已经更新了答案。 - Ronak Shah