R语言:X <-as.matrix(df[,3:8]),这个[,3:8]是什么意思呢,[,]这个逗号前面后面的都是什么意思呢?

Python010

R语言:X <-as.matrix(df[,3:8]),这个[,3:8]是什么意思呢,[,]这个逗号前面后面的都是什么意思呢?,第1张

这是R对数据的提取方式的一种,对于二维数据(即类似于数据框或矩阵的),“[ , ]”中逗号前表示行,后表示列,为空值则表示全部,如df[1, 2]表示df数据的第1行第2列,df[ , 3:8]表示df的第3到8列的所有行(3:8是3到8的简写)

整句代码的意思是把df的3到8列单独提取出来并转化为矩阵形式

话说这应该随便百度一下就有的吧

1.在进行R语言操作时,我们常常是为了绘制漂亮的图片,然而图片中的图注有时会由两个单词组成,例如:Seed water content、T range

3.这是由于R语言无法准确读取表格的分割符造成的,以.csv文件为例,其分隔符为逗号,一旦在某个单元格内部加入空格,R语言就无法准确识别,势必会导致报错。

4.解决办法是什么呢?

将自己需要的表头以字符串的形式替换R语言的表头

这个我查了下觉得应该是这么回事:iris首先是个数据框,数据框可以看做是矩阵的推广,也可以看成是特殊的列表。在你这里通过调用iris[,1:4]和iris[,1:4]得到一个数据结果,我觉得是在调用iris[,1:4]的时候吧iris当成了特殊的矩阵,这样的话就代表iris的1到4列,前面的逗号代表所有的行。而再调用iris[1:4]的时候把iris当成了特殊的列表,调用的而是iris的第1到4个元素,正好也是iris作为矩阵的第1到4列,所以两者就像等了。