我正在尝试使用R编程将字符矩阵转换为整数矩阵(使用ascii代码)。我尝试了几种方法,但发现这种方法可行,因为当我打印它时,它可以显示我想要的东西。但是它不起作用:
In `[<-.factor`(`*tmp*`, iseq, value = 122L) :
invalid factor level, NA generated
请帮助。这是我的代码:
library("FactoMineR")
library("factoextra")
library(dplyr)
library(readr)
library("gtools")
a <- c('a','t','r','h','f','t','z')
b <- c('v','q','o','h','p','s','z')
mush <- cbind(a,b)
for(i in 1:7){
for(j in 1:2){
data_active[i,j] <- strtoi(asc(toString(mush[i,j])))
print(strtoi(asc(toString(mush[i,j]))))
}
}
#res = PCA(data_active, scale.unit = TRUE, ncp = 3, graph = TRUE)
#mush <- read.csv(file = "mushrooms.csv", sep = ",", stringsAsFactors = FALSE)
#data_active <- (mush[1:500, 1:23])
您可以使用utf8ToInt