Я новичок в R и пытаюсь прочитать общедоступную электронную таблицу Google в R-кадре данных с числовыми столбцами. Моя проблема заключается в том, что в экспортируемой электронной таблице есть запятые в большом количестве, например «13 061,422». Функция read.csv() рассматривает это как фактор. Я попробовал строкиAsFactors = FALSE и colClasses = c (rep ("numeric", 7)), но не работал. Есть ли способ принуждения значений с запятыми и десятичными знаками к числовым значениям, либо в read.csv(), либо впоследствии, когда они рассматриваются как факторы в R-кадре данных R? Вот мой код:Документы Google экспортируют значения электронных таблиц запятыми. read.csv() в R рассматривает их как факторы вместо числовых
require(RCurl)
myCsv <- getURL("https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0Agbdciapt4QZdE95UDFoNHlyNnl6aGlqbGF0cDIzTlE&single=true&gid=0&range=A1%3AG4928&output=csv", ssl.verifypeer=FALSE) #ssl.verifypeer=FALSE gets around certificate issues I don't understand.
fullmatrix <- read.csv(textConnection(myCsv))
str(fullmatrix)
, что приводит к:
'data.frame': 4927 obs. of 7 variables:
$ wave. : Factor w/ 4927 levels "1,000.8900","1,002.8190",..: 4875 4874 4873 4872 4871 4870 4869 4868 4867 4866 ...
$ wavelength : Factor w/ 4927 levels "1,000.074","1,000.267",..: 1 2 3 4 5 6 7 8 9 10 ...
$ d2o : num 85.2 87.7 86.3 87.6 85.6 ...
$ di : num 54.3 55.8 54.9 55.6 54.9 ...
$ ddw : num 48.2 49.7 49.4 50.2 49.6 ...
$ ddw.old : num 53.3 55 53.9 54.8 53.7 ...
$ d2o.ddw.mix: num 65.8 67.9 67.2 68.4 66.8 ...
Спасибо за любую помощь! Я новичок в R, так что угадать (надеясь) это легко!
Если вы любите любые ответы на буксир, вы можете пометить его как принятый. – EDi