Я пытаюсь прочитать в R CSV-файл, содержащий информацию о политических взносах. Насколько я понимаю, столбцы по умолчанию импортируются как факторы, но мне нужно, чтобы столбец суммы («CTRIB_AMT» в наборе данных) был импортирован как числовой столбец, чтобы я мог запускать различные функции, которые не будут работать для факторы. Столбец отформатирован как денежная единица с префиксом "$".
Сначала я использовал простую команду чтения для импорта файла:
contribs <- read.csv('path/to/file')
А затем попытался преобразовать CTRIB_AMT из валюты в числовое:
as.numeric(as.character(sub("$","",contribs$CTRIB_AMT, fixed=TRUE)))
Но это не сработало. Функции, которые я пытаюсь использовать для столбцов CTRIB_AMT:
vals<-sort(unique(dfr$CTRIB_AMT))
sums<-tapply( dfr$CTRIB_AMT, dfr$CTRIB_AMT, sum)
counts<-tapply( dfr$CTRIB_AMT, dfr$CTRIB_AMT, length)
См. соответствующий вопрос здесь.
Любые мысли о том, как импортировать файл изначально, чтобы столбец был числовым, или как преобразовать его после импорта?
sub
->as.character
->as.numeric
должно помочь. Что вы имеете в виду под не сработало? - person Daniel Dickison   schedule 07.09.2011CTRIB_AMT <- factor(c("$5000","$2500","$100")); as.numeric(as.character(sub("$","",CTRIB_AMT, fixed=TRUE)))
- person Ben Bolker   schedule 07.09.2011