编织 Kaggle R Notebook 时出现 mutate() 错误

问题描述 投票:0回答:1

我使用 R 代码和 R Markdown 一起创建了一个 Kaggle 笔记本。我面临这个错误 -

**UseMethod(“mutate”) 中的错误:没有适用于“mutate”的方法应用于“character”类的对象 追溯:

  1. dplyr::mutate(daily_activities$day_of_the_week <- weekdays(daily_activities$activity_date))**
  • 每当我尝试一起运行所有代码时。

这些代码单独运行完美。 我只是想一起使用 R 代码和 R markdown。我没有直接使用 R Markdown,而是使用 R Notebook,然后就发生了这种情况。

我的 Kaggle 笔记本的链接是这里

请帮我解决这个问题,因为我从早上起就一直在努力解决这个问题。

[另外,根据我的理解 - 我认为一起使用 R MarkDown 和 R 代码存在问题,也许我没有正确地一起使用它们。如果我错了,请纠正我。谢谢。]

r markdown knitr kaggle mutate
1个回答
0
投票

我认为它与 Markdown 无关,只是代码有很多错误。

我创建了一个 Kaggle 帐户并下载了您的数据

dailyActivity_merged.csv
。为了重现性,我上传了前十行。

此后

# names(daily_activities)
daily_activities$activity_date <- as.POSIXct(daily_activities$ActivityDate, 
                                             format="%m/%d/%Y", tz = Sys.timezone())

考虑将您的代码更改为以下任一代码:

#1 使用 `{dplyr} 语法

daily_activities |>
  dplyr::mutate(DayOfWeek <- weekdays(activity_date))

#2 使用

base R

daily_activities$DayOfWeek <- weekdays(daily_activities$activity_date)

相应地更改变量的名称。

数据

daily_activities10 <- structure(list(Id = c(1503960366, 1503960366, 1503960366, 1503960366, 
                                            1503960366, 1503960366), ActivityDate = c("4/12/2016", "4/13/2016", 
                                                                                      "4/14/2016", "4/15/2016", "4/16/2016", "4/17/2016"), TotalSteps = c(13162L, 
                                                                                                                                                          10735L, 10460L, 9762L, 12669L, 9705L), TotalDistance = c(8.5, 
                                                                                                                                                                                                                   6.96999979019165, 6.73999977111816, 6.28000020980835, 8.15999984741211, 
                                                                                                                                                                                                                   6.48000001907349), TrackerDistance = c(8.5, 6.96999979019165, 
                                                                                                                                                                                                                                                          6.73999977111816, 6.28000020980835, 8.15999984741211, 6.48000001907349
                                                                                                                                                                                                                   ), LoggedActivitiesDistance = c(0, 0, 0, 0, 0, 0), VeryActiveDistance = c(1.87999999523163, 
                                                                                                                                                                                                                                                                                             1.57000005245209, 2.44000005722046, 2.14000010490417, 2.71000003814697, 
                                                                                                                                                                                                                                                                                             3.19000005722046), ModeratelyActiveDistance = c(0.550000011920929, 
                                                                                                                                                                                                                                                                                                                                             0.689999997615814, 0.400000005960464, 1.25999999046326, 0.409999996423721, 
                                                                                                                                                                                                                                                                                                                                             0.779999971389771), LightActiveDistance = c(6.05999994277954, 
                                                                                                                                                                                                                                                                                                                                                                                         4.71000003814697, 3.91000008583069, 2.82999992370605, 5.03999996185303, 
                                                                                                                                                                                                                                                                                                                                                                                         2.50999999046326), SedentaryActiveDistance = c(0, 0, 0, 0, 0, 
                                                                                                                                                                                                                                                                                                                                                                                                                                        0), VeryActiveMinutes = c(25L, 21L, 30L, 29L, 36L, 38L), FairlyActiveMinutes = c(13L, 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         19L, 11L, 34L, 10L, 20L), LightlyActiveMinutes = c(328L, 217L, 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            181L, 209L, 221L, 164L), SedentaryMinutes = c(728L, 776L, 1218L, 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          726L, 773L, 539L), Calories = c(1985L, 1797L, 1776L, 1745L, 1863L, 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          1728L)), row.names = c(NA, 6L), class = "data.frame")
© www.soinside.com 2019 - 2024. All rights reserved.