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

Python011

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列单独提取出来并转化为矩阵形式

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

可以利用as.factor 函数,将该列转换为factor数据类型,在使用summary来看数据信息:

如列表命名为 raw.data

summary(as.factor(raw.data$subject))

就可以了。举一个列子:

a<-c("a","a","b","c")

summary(as.factor(a))

#R中的matrix默认情况下是按列填写数字的

df <- matrix(1:10, nrow = 5)

df

[,1] [,2]

[1,]16

[2,]27

[3,]38

[4,]49

[5,]5 10

# 如果数据为matrix结构,直接as.vector, 变为vector之后可以用as.matrix自己转换成10000*1的格式(感觉没必要再换了,除非要继续进行矩阵运算)

df <- matrix(sample(1:10,100*100,replace = TRUE), nrow = 100)

df_numeric <- as.vector(df)

df_numeric

# 如果数据为data.frame结构,先转换为matrix再转换为vector

df <- data.frame(x1 = sample(c("Normal","Unnormal"), 10, replace = TRUE),

x2 = sample(c("a","b"), 10,replace = TRUE),

x3 = sample(c(1, 2), 10,replace = TRUE))

df_char <- as.vector(as.matrix(df))

df_char # 如果数据中有字符,那转换之后必定全是字符结构

# 最粗暴的方法定义个10000的数组,然后一列列放进去(这里别用append)