Проблемы с загрузкой данных
Код:
ccfsisims <- read.csv(file = "F:/Purdue University/RA_Position/PhD_ResearchandDissert/PhD_Draft/GTAP-CGE/GTAP_NewAggDatabase/NewFiles/GTAP_ConsIndex.csv", header=TRUE, sep=",", na.string="NA", dec=".", strip.white=TRUE)
ccfsirsts <- as.data.frame(ccfsisims)
ccfsirsts[7:25] <- sapply(ccfsirsts[7:25],as.numeric)
ccfsirsts <- droplevels(ccfsirsts)
ccfsirsts <- transform(ccfsirsts,sres=factor(sres,levels=unique(sres)))
ccfsirsts[1:5,]
Выпуск:
Таким образом, если вы проверите столбец "pSVIPM", значения, отображаемые в кадре данных "ccfsirsts", отличаются от того, что фактически сохраняется в файле.csv. Эта проблема возникла при загрузке другого набора данных.
В начальной загрузке, то есть "ccfsisims", кажется, все проверено. Именно после этого возникает проблема.
Есть мысли о том, почему это происходит?
1 ответ
Решение
Когда вы загружаете ccfsisims
делать str(ccfsisims )
...(привыкнуть делать это)
вы увидите, что pSVIPM
это фактор. Так as.numeric
просто изменит коэффициенты на числа в порядке появления уровней.
Потому что, если вы посмотрите на свой CSV у вас есть #DIV/0!
персонажи там.
попробуй сам:
> length(ccfsisims$pSVIPM[ccfsisims$pSVIPM == "#DIV/0!"])
[1] 350