Я имею проблему с помощью функции colClasses
в read.xlsx
R read.xlsx colClasses вопрос
У меня есть следующие data.frame
mydata <- read.xlsx("dataset_1.xlsx", sheetName = "dataset_1")
head(mydata)
Treatment Nitrate_conc
1 1 12
2 1 12
3 1 15
4 1 16
5 1 12
6 2 18
str(mydata)
data.frame': 20 obs. of 2 variables:
$ Treatment : num 1 1 1 1 1 2 2 2 2 2 ...
$ Nitrate_conc: num 12 12 15 16 12 18 25 26 28 28 ...
Я хочу, чтобы импортировать Treatment
как factor
. чтобы сделать это, я попытался использовать функцию colClasses
в качестве аргумента, как показано ниже:
mydata1 <- read.xlsx("dataset_1.xlsx", sheetName = "dataset_1", colClasses = c("Treatment" = "factor", "Nitrate_conc" = "numeric"))
Однако я получаю следующее сообщение об ошибке:
Error in
class(aux) <- colClasses[ic]
: adding classfactor
to an invalid object
Может кто-нибудь указать на то, что я делаю не так?
Я думаю, что это больше 'colClasses = c (" factor "," numeric ")'. –
@Pascal [docs] (http://www.inside-r.org/packages/cran/xlsx/docs/read.xlsx) предлагает, что 'colClasses' может принимать именованный аргумент. – MichaelChirico
@RoryShaw вы проверили 'names (mydata)', чтобы быть уверенным, что, возможно, не странное пространство? Вы также можете рассмотреть возможность использования одного из других, [быстрее] (http://stackoverflow.com/questions/6099243/read-an-excel-file-directly-from-ar-script/31734198#31734198) параметров чтения Excel. .. Я лично использую 'read.xlsx', когда в файле есть' Date'. – MichaelChirico