整句代码的意思是把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)