【问题标题】:Error in group_by(Country.Region) : object 'Country.Region' not foundgroup_by(Country.Region) 中的错误:找不到对象“Country.Region”
【发布时间】:2020-06-26 04:51:46
【问题描述】:

我正在尝试为冠状病毒创建一个闪亮的应用程序。

library(data.table)
library(magrittr)
library(dplyr)

url <- "https://github.com/datasets/covid-19/blob/master/time-series-19-covid-combined.csv"

data <- read.csv(url)

Confirmed <- data[which(data$Date=="2020-03-12"),] %>%
  group_by(Country.Region) %>%
  summarise(Confirmed = sum(Confirmed)) %>%
  arrange(desc(Confirmed))

Confirmed,我收到一个错误:

group_by(Country.Region) 中的错误:找不到对象“Country.Region”

【问题讨论】:

  • 尝试url &lt;- "https://raw.githubusercontent.com/datasets/covid-19/master/time-series-19-covid-combined.csv" 读取您的数据(与从您引用的 github 页面中选择 raw 相同。

标签: r shinyapps


【解决方案1】:

试试这个:

URL <- "https://raw.githubusercontent.com/datasets/covid-19/master/time-series-19-covid-combined.csv"

data <- read.csv(url(URL), stringsAsFactors = FALSE)  # important !
str(data)  # Always check before continuing further

'data.frame':   12768 obs. of  8 variables:
 $ Province.State: Factor w/ 164 levels "","Alameda County, CA",..: 4 4 4 4 4 4 4 4 4 4 ...
 $ Country.Region: Factor w/ 111 levels "Afghanistan",..: 60 60 60 60 60 60 60 60 60 60 ...
 $ Lat           : num  31.8 31.8 31.8 31.8 31.8 ...
 $ Long          : num  117 117 117 117 117 ...
 $ Date          : chr  "2020-01-22" "2020-01-23" "2020-01-24" "2020-01-25" ...
 $ Confirmed     : int  1 9 15 39 60 70 106 152 200 237 ...
 $ Recovered     : int  0 0 0 0 0 0 0 2 2 3 ...
 $ Deaths        : int  0 0 0 0 0 0 0 0 0 0 ...

请注意,“日期”是字符。您需要将其转换为“日期”类

library(dplyr)
data <- data %>%
  mutate(Date = as.Date(Date))

Confirmed <- data %>%
  filter(Date=="2020-03-12") %>%
  group_by(Country.Region) %>%
  summarise(Confirmed = sum(Confirmed)) %>%
  arrange(desc(Confirmed))

# A tibble: 0 x 2
# ... with 2 variables: Country.Region <chr>, Confirmed <int>

【讨论】:

  • 但是这里没有数据。只有两列。这不会读取数据
  • @Prathit。导入数据中 8 个变量的观测值超过 22,000 个。您在某一日期过滤的代码不会返回任何观察结果。
  • 那么我需要为所有日期运行一个循环吗?
  • 开始一个新问题,因为它与这个问题无关,您会得到更多建议。确保您的问题是明确的。
猜你喜欢
  • 1970-01-01
  • 2016-11-26
  • 2015-07-27
  • 2015-06-02
  • 1970-01-01
  • 1970-01-01
  • 2012-11-20
  • 2017-09-28
  • 2018-06-06
相关资源
最近更新 更多