将因子更改为R中的数字(rowSums中的错误(x,na.rm = TRUE):'x'必须为数字)

时间:2017-10-04 02:26:35

标签: r

我有一个细菌种类数量的社区矩阵。出于某种原因,其中一列显示为“因子w / 2级”而不是数字。如何将此列设为数字?我试图将值复制并粘贴到新的csv文件中。 R中有没有办法从因子变为数字?

2 个答案:

答案 0 :(得分:0)

您可以使用此R代码:

df<-as.data.frame(matrix) #Make a data freme your matix 

#Named all columns of your data frame,  in the correct position
names(df)<-c("name_col1","name_col_factor","name_col3",...,etc)

#turn as.numeric your factor  column 
df$col_factor<-as.numeric(df$name_col_factor)

答案 1 :(得分:0)

Esta es mi respuesta dame puntos。我的朋友,您可以使用此代码

data <- data.frame(bacterial.1 = c(3,3,3,4,4,4),bacterial.2 = factor(c(1,1,1,2,2,2)))
str(data)
data$bacterial.2 <- as.numeric(data$bacterial.2)
class(data$bacterial.2)