[問題] how to modify the code for a matrix

看板R_Language作者時間7年前 (2018/04/13 22:03), 編輯推噓0(004)
留言4則, 2人參與, 7年前最新討論串1/1
[問題類型]: 請把以下不需要的部份刪除 意見調查(我對R 有個很棒的想法,想問問大家的意見) 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 請把以下不需要的部份刪除 新手(沒寫過程式,R 是我的第一次) [問題敘述]: 請簡略描述你所要做的事情,或是這個程式的目的 大家好 我目前有的code是整個matrix中的數字是1 to 20 排成四欄 如下: > zMatrix<-matrix(1:20,ncol=4); colnames(zMatrix)<-paste0("col",1:4) > zMatrix col1 col2 col3 col4 [1,] 1 6 11 16 [2,] 2 7 12 17 [3,] 3 8 13 18 [4,] 4 9 14 19 [5,] 5 10 15 20 若我想要修改matrix那邊的指令 讓每一欄位都是1 to 20 同樣地重複四欄 這樣要如何修改那 matrix(1:20,ncol=4)? 剛剛才體悟到[]和()的不同>"< 我自己的理解是[]是位置 例如[1:20]就是有20個 例如x<-c(1:10,20) 是1 2 3 4 5 6 7 8 9 10 20 我改成 x[1:20]就變成 1 2 3 4 5 6 7 8 9 10 20 NA NA NA NA NA NA NA NA NA 所以我認為[1:20]的意思是要佔到20個位置 但因為x這個vector只有11個factor 所以剩下的9個都是NA 然後我就思考了上方的題目 想做些改變 但等級太低無法 想來請教大家 謝謝您們! [程式範例]: [環境敘述]: 請提供 sessionInfo() 的輸出結果, 裡面含有所有你使用的作業系統、R 的版本和套件版本資訊, 讓版友更容易找出錯誤 [關鍵字]: 選擇性,也許未來有用 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 129.21.69.148 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1523628214.A.9E3.html

04/13 22:07, 7年前 , 1F
matrix(rep(1 : 10. times = 4), ncol = 4)
04/13 22:07, 1F

04/13 22:08, 7年前 , 2F
剩下來的可能是我中文不太好,看不太懂你寫什麼
04/13 22:08, 2F

04/13 22:09, 7年前 , 3F
上面10要改成20,10後面的點改成逗號
04/13 22:09, 3F

04/14 07:32, 7年前 , 4F
all good~Thank you!
04/14 07:32, 4F
文章代碼(AID): #1QqBYsdZ (R_Language)
文章代碼(AID): #1QqBYsdZ (R_Language)