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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章