2017-10-04 21 views
-1

私は細菌種の数を持つコミュニティマトリックスを持っています。何らかの理由で、列の1つが数値ではなく2つのレベルの「係数」として表示されています。この列を数値にするにはどうすればよいですか?値をコピーして新しいCSVファイルに貼り付けようとしました。 Rの因子から数値に変更する方法はありますか?Rの数値を因子に変更する(rowSums(x、na.rm = TRUE)のエラー: 'x'は数字である必要があります)

答えて

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) 
0

エスタESマイルrespuesta貴婦人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) 
関連する問題