Cuando lee los datos con read.table (o read.csv? - usted no especificó), agregue el argumento stringsAsFactors = FALSE. Entonces obtendrás datos de personaje en su lugar.
Si está esperando enteros para la columna, debe tener datos que no se pueden interpretar como enteros, por lo que conviértelos en numéricos después de leerlos.
txt <- c("x,y,z", "1,2,3", "a,b,c")
d <- read.csv(textConnection(txt))
sapply(d, class)
x y z
##"factor" "factor" "factor"
## we don't want factors, but characters
d <- read.csv(textConnection(txt), stringsAsFactors = FALSE)
sapply(d, class)
# x y z
#"character" "character" "character"
## convert x to numeric, and wear NAs for non numeric data
as.numeric(d$x)
#[1] 1 NA
#Warning message:
#NAs introduced by coercion
Por último, si desea ignorar estos detalles de entrada y extraer los niveles enteros del factor use p. Ej. as.numeric (levels (d $ x)) [d $ x], según "Warning" en? factor. !
Esto podría significar algunas cosas, dependiendo de lo que quiere decir con 'niveles'. Suena un poco como si sus números se hubieran convertido a variables de factor porque en alguna parte es un número mal formado, entonces R lo convierte todo en variables categóricas de "factor". ¿Podría cortar y pegar el código exacto y los mensajes de error aquí, por favor? – Spacedman
¿Has leído '? Factor'? O '? Levels' – Marek
setwd (" D:/users/me/Desktop ") data <- read.csv (" Rdata.csv ") attach (data) ctr <- for (i en 1: 4722) \t \t {as.integer (a [i]/b [i])} – user446667