用R转换ascii代码中的字符矩阵

问题描述 投票:0回答:1

我正在尝试使用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])
r matrix char ascii
1个回答
1
投票

您可以使用utf8ToInt

© www.soinside.com 2019 - 2024. All rights reserved.