我需要找到此值的平均值,其中 class(newtemp) 是character。數據原來是10.6°C。我刪除了°C但空間在那裏因爲.numeric不工作。無法從數據框中刪除空白,因此無法找到平均值
newtemp
[1] "-10.6 " "-10.6 " "-11.0 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 "
[12] "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-11.0 "
[23] "-10.6 " "-10.6 " "-10.6 " "-11.0 " "-10.6 " "-10.0 " "-10.0 " "-10.0 " "-10.0 " "-10.0 " "-9.4 "
[34] "-8.9 " "-8.3 " "-7.2 " "-7.2 " "-5.6 " "-5.0 " "-3.9 " "-3.9 " "-3.9 " "-3.3 " "-3.3 "
[45] "-3.9 " "-6.1 " "-8.3 " "-7.8 " "-8.9 " "-10.0 " "-11.7 " "-12.8 "
#Tried this
library(stringr)
try=str_replace_all(newtemp, fixed(" "), "") but not able to remove
#Tried this also
trim <- function (x) gsub("^\\s+|\\s+$", "", x)
trim(x =newtemp)
# STill not removed
as.numeric(try)
[1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[36] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
#Warning message:
#NAs introduced by coercion
#Sill no output.
讀音字使用的代碼是:
library(rvest)
linkurl="https://www.wunderground.com/history/airport/KVAY/2015/2/17/DailyHistory.html?req_city=Cherry+Hill&req_state=NJ&req_statename=New+Jersey&reqdb.zip=08002&reqdb.magic=1&reqdb.wmo=99999&MR=1"
weathertable=read_html(linkurl)%>%html_node("#obsTable")%>%html_table()
weathertable
newtemp=weathertable$Temp.
abc=(gsub("°C", "", newtemp))
abc
abc_new=(gsub("[[:space:]]", "", abc))
as.numeric(abc_new)
trimws(x=abc)
as.numeric(trimws(x=abc))
更新
> newtemp
[1] "-10.6 °C" "-10.6 °C" "-11.0 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C"
[10] "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C"
[19] "-10.6 °C" "-10.6 °C" "-10.6 °C" "-11.0 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-11.0 °C" "-10.6 °C"
[28] "-10.0 °C" "-10.0 °C" "-10.0 °C" "-10.0 °C" "-10.0 °C" "-9.4 °C" "-8.9 °C" "-8.3 °C" "-7.2 °C"
[37] "-7.2 °C" "-5.6 °C" "-5.0 °C" "-3.9 °C" "-3.9 °C" "-3.9 °C" "-3.3 °C" "-3.3 °C" "-3.9 °C"
[46] "-6.1 °C" "-8.3 °C" "-7.8 °C" "-8.9 °C" "-10.0 °C" "-11.7 °C" "-12.8 °C"
> abc=(gsub(" °C", "", newtemp))
> abc
[1] "-10.6 °C" "-10.6 °C" "-11.0 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C"
[10] "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C"
[19] "-10.6 °C" "-10.6 °C" "-10.6 °C" "-11.0 °C" "-10.6 °C" "-10.6 °C" "-10.6 °C" "-11.0 °C" "-10.6 °C"
[28] "-10.0 °C" "-10.0 °C" "-10.0 °C" "-10.0 °C" "-10.0 °C" "-9.4 °C" "-8.9 °C" "-8.3 °C" "-7.2 °C"
[37] "-7.2 °C" "-5.6 °C" "-5.0 °C" "-3.9 °C" "-3.9 °C" "-3.9 °C" "-3.3 °C" "-3.3 °C" "-3.9 °C"
[46] "-6.1 °C" "-8.3 °C" "-7.8 °C" "-8.9 °C" "-10.0 °C" "-11.7 °C" "-12.8 °C"
> abc=(gsub("°C", "", newtemp))
> abc
[1] "-10.6 " "-10.6 " "-11.0 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 "
[12] "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-10.6 " "-11.0 "
[23] "-10.6 " "-10.6 " "-10.6 " "-11.0 " "-10.6 " "-10.0 " "-10.0 " "-10.0 " "-10.0 " "-10.0 " "-9.4 "
[34] "-8.9 " "-8.3 " "-7.2 " "-7.2 " "-5.6 " "-5.0 " "-3.9 " "-3.9 " "-3.9 " "-3.3 " "-3.3 "
[45] "-3.9 " "-6.1 " "-8.3 " "-7.8 " "-8.9 " "-10.0 " "-11.7 " "-12.8 "
>
您能否顯示'lapply(newtemp [1:5],charToRaw)'的輸出來理解「空白」的字符代碼? –
顯示你如何去除centigrades。 –
@RYoda您的命令給輸出如下:[[1]] [1] 2D 31 30 2E 36 C2 A0 [[2]] [1] 2D 31 30 2E 36 C2 A0 [[3] ] [1] 2D 31 31 2E 30 C2 A0 [[4]] [1] 2D 31 30 2E 36 C2 A0 [[5]] [1] 2D 31 30 2E 36 C2 A0 –