[问题] 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