我们知道,对字符串的拼接常用paste()
函数进行,常见用法可以参考下面这篇文章:
字符串拼接
这篇文章详细介绍了paste函数的使用方法。
然而,在有些时间,我们需要循环写入许多数据,这些数据组成一串字符串进行存储。正常想法就是写一个循环:
a<-matrix(c(1:6),ncol = 3)
for (i in 1:nrow(a)) {
A<-paste(a[i,1],collapse=" ")
}
其中,a为一个矩阵:
照理来说,A中应该有1和2两个数字,但是运行结果为:
可以看到,A中只有最后的数字2作为字符串存储了,与初衷不符。尝试修改代码,去掉循环:
a<-matrix(c(1:6),ncol = 3)
#a<-data.frame(a)
#for (i in 1:nrow(a)) {
A<-paste(a[1:nrow(a),1],collapse=" ")
#A=as.matrix(A)
#}
显示出A为:
这样矩阵中选中的东西都可以存储为一串字符串啦。
债见!