【发布时间】:2020-05-08 16:58:05
【问题描述】:
对 R 非常陌生,但我希望这会很简单。我有一个 html 表,我刮到 R 中,它看起来像这样:
`'data.frame': 238 obs. of 6 variables:
$ Facility Name : chr "Affinity Healthcare Center" "Alameda Care Center" "Alcott Rehabilitation Hospital" "Alden Terrace Convalescent Hospital" ...
$ City : chr "Paramount" "Burbank" "Los Angeles" "Los Angeles" ...
$ State : chr " CA" " CA" " CA" " CA" ...
$ Confirmed Staff : chr "26" "36" "14" "27" ...
$ Confirmed Residents: chr "29" "49" "26" "85" ...
$ Total Deaths : chr 26 36 14 27 19 3 1 7 16 3 ...`
我希望 Confirmed Staff、Confirmed Residents 和 Total Deaths 是整数,这样我就可以对它们进行一些数学运算并进行排序、排序等。
我对一个变量进行了尝试,它似乎工作正常:
`tbls_ls4$`Total Deaths` <- as.integer(tbls_ls4$`Confirmed Staff`)`
但我想将它应用于所有三个变量,但不知道该怎么做。
【问题讨论】:
-
拥有
factors不是更好吗? -
lapply(df,as.integer)或dplyr::mutate(across(is.character,~as.integer) -
请注意,
across仅在dplyr的开发版本中可用。 -
@NelsonGon:我在问@jkandel,他/她是否知道
factor变量允许排序/排序等而不会丢失有关标签的信息。我认为,鉴于这个问题,factors对于前两个变量更好