Когда вы читаете данные с помощью read.table (или read.csv? - вы не указали), добавьте строки аргументовAsFactors = FALSE. Затем вы получите персональные данные.
Если вы ожидаете целых чисел для столбца, тогда у вас должны быть данные, которые не могут интерпретироваться как целые числа, поэтому конвертируйте их в числовые после их чтения.
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
Наконец, если вы хотите проигнорировать эти данные ввода и извлечь целые уровни из коэффициента использования, например. as.numeric (уровни (d $ x)) [d $ x], согласно «Warning» в? factor. !
Это может означать несколько вещей, в зависимости от того, что вы подразумеваете под «уровнями». Это звучит немного похоже на то, что ваши числа были преобразованы в фактор-переменные, потому что где-то это плохо сформированное число, поэтому R преобразует все это в категориальные «факторные» переменные. Не могли бы вы вырезать и вставить точные коды и сообщения об ошибках здесь, пожалуйста? – Spacedman 2010-12-01 22:18:58
Вы читали `? Factor`? Или `? Levels` – Marek 2010-12-01 22:24:24
setwd (« D:/users/me/Desktop ») данные <- read.csv (« Rdata.csv ») attach (data) ctr <- for (i in 1: 4722) \t \t {as.integer (a [i]/b [i])} – user446667 2010-12-01 22:24:49