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

作者: AmigoSafin   2018-04-13 22:03:30
[問題類型]:
請把以下不需要的部份刪除
意見調查(我對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 的版本和套件版本資訊,
讓版友更容易找出錯誤
[關鍵字]:
選擇性,也許未來有用
作者: clansoda (小笨)   2018-04-13 22:07:00
matrix(rep(1 : 10. times = 4), ncol = 4)剩下來的可能是我中文不太好,看不太懂你寫什麼上面10要改成20,10後面的點改成逗號
作者: AmigoSafin   2018-04-14 07:32:00
all good~Thank you!

Links booklink

Contact Us: admin [ a t ] ucptt.com