R语言——把矩阵中内容循环拼接成一个字符串

    我们知道,对字符串的拼接常用paste()函数进行,常见用法可以参考下面这篇文章:
    字符串拼接
    这篇文章详细介绍了paste函数的使用方法。
    然而,在有些时间,我们需要循环写入许多数据,这些数据组成一串字符串进行存储。正常想法就是写一个循环:

a<-matrix(c(1:6),ncol = 3)
for (i in 1:nrow(a)) {
  A<-paste(a[i,1],collapse=" ")
}

    其中,a为一个矩阵:
a
    照理来说,A中应该有1和2两个数字,但是运行结果为:
17
    可以看到,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为:
A
    这样矩阵中选中的东西都可以存储为一串字符串啦。
    债见!
1

猜你喜欢

转载自blog.csdn.net/sinat_41805381/article/details/79800091