Я скопировал и вставил информацию о погоде со следующего веб-сайта Weather Underground для некоторого анализа данных, и данные выглядят следующим образом:
https://www.wunderground.com/dashboard/pws/KCACHINO13/table/2018-04-10/2018-04-10/daily
Как видите, температура и другая информация сопровождаются текстом, поэтому я не могу проводить какие-либо расчеты. В Excel я использовал замену (xx, F,), чтобы удалить F из столбца «Температура», но затем я хотел преобразовать фаренгейты в градусы Цельсия, используя convert (xx, F, C), я не мог получить результат. Я думаю, что что-то не так с самими данными. Я отформатировал ячейку в число или скопировал и вставил значение в новый столбец, но ни один из них не работал.
Затем я импортирую data.frame в R и пытаюсь отформатировать данные с помощью R. Я проверил класс столбца Temperature, который показывает характер:
class(a$Temperature)
#"character"
a$Temperature <- gsub("F","",a$Temperature)
# this command remmoved "F"
as.numeric(a$Temperature)
#Warning message: NAs introduced by coercion
as.numeric(unlist(a$Temperature))
#still the same warning message
В Excel я создал новый столбец, удалив F из температуры, и использовал его в R для преобразования символа в число, но все равно получил предупреждающее сообщение. Я не знаю, как справиться с этой проблемой. Может ли кто-нибудь помочь мне с этим? Спасибо!
Как рекомендовано ниже, я вставляю вывод из
dput(head(a))
#structure(list(Time = structure(c(-2209075140, -2209074840, -2209074540,
-2209074240, -2209073940, -2209073640), tzone = "UTC", class = c("POSIXct",
"POSIXt")), Temperature = c("60.0 ", "59.9 ", "59.8 ", "59.7 ",
"59.6 ", "59.5 "), `T(F)` = c("60.0 ", "59.9 ", "59.8 ", "59.7 ",
"59.6 ", "59.5 "), `Dew Point` = c("48.2 F", "48.1 F", "48.4 F",
"48.3 F", "48.2 F", "48.1 F"), Humidity = c("65 %", "65 %", "66 %",
"66 %", "66 %", "66 %"), Wind = c("WSW", "WSW", "WSW", "WSW",
"WSW", "WSW"), Speed = c("0.0 mph", "0.0 mph", "0.0 mph", "0.0 mph",
"0.0 mph", "0.0 mph"), Gust = c("0.0 mph", "0.0 mph", "0.0 mph",
"0.0 mph", "0.0 mph", "0.0 mph"), Pressure = c("29.88 in", "29.88 in",
"29.88 in", "29.88 in", "29.88 in", "29.88 in"), `Precip. Rate.` = c("0.00 in",
"0.00 in", "0.00 in", "0.00 in", "0.00 in", "0.00 in"), `Precip. Accum.` = c("0.00 in",
"0.00 in", "0.00 in", "0.00 in", "0.00 in", "0.00 in"), UV = c(0,
0, 0, 0, 0, 0), Solar = c("0 w/m²", "0 w/m²", "0 w/m²", "0 w/m²",
"0 w/m²", "0 w/m²")), row.names = c(NA, -6L), class = c("tbl_df",
"tbl", "data.frame"))
dput(head(your_data_object _here))
, запустить его, скопировать результат и вставить в свой пост? - person Tho Vu   schedule 27.08.2020