【发布时间】:2021-01-23 15:00:11
【问题描述】:
功能
Daily <- function(DF,Roles){
DF <- select(OutputData, (Store.No:Cluster),(Roles:"Total Trading Hours"))
DF$'Roles (Monday)' <- 0
DF$'Roles (Tuesday)' <- 0
DF$'Roles (Wednesday)' <- 0
DF$'Roles (Thursday)' <- 0
DF$'Roles (Friday)' <- 0
DF$'Roles (Saturday)' <- 0
DF$'Roles (Sunday)'<- 0
DF$`Roles (Monday)` <- (DF$`Monday Trading Hours`/DF$`Total Trading
Hours`)*DF$Roles
DF$`Roles (Tuesday)` <- (DF$`Tuesday Trading Hours`/DF$`Total Trading
Hours`)*DF$Roles
DF$`Roles (Wednesday)` <- (DF$`Wednesday Trading Hours`/DF$`Total Trading
Hours`)*DF$Roles
DF$`Roles (Thursday)` <- (DF$`Thursday Trading Hours`/DF$`Total Trading
Hours`)*DF$Roles
DF$`Roles (Friday)` <- (DF$`Friday Trading Hours`/DF$`Total Trading
Hours`)*DF$Roles
DF$`Roles (Saturday)` <- (DF$`Saturday Trading Hours`/DF$`Total Trading
Hours`)*DF$Roles
DF$`Roles (Sunday)` <- (DF$`Sunday Trading Hours`/DF$`Total Trading
Hours`)*DF$Roles
DF <- select(DF,(Store.No:Cluster),Roles,"Roles (Monday)":"Roles (Sunday)")
return(DF)
}
通话
RoleDailyOutput <- Daily(RoleDailyOutput, "Programmer")
错误
Error in `$<-.data.frame`(`*tmp*`, "Roles (Monday)", value = numeric(0)) :
replacement has 0 rows, data has 1432
问题
我正在尝试解析“程序员”以替换函数中的“角色”。我认为问题在于我试图在引用中引用某些内容但它不喜欢它......我该如何让它工作?如果这甚至是问题。对不起,如果它很明显我对 R 很陌生
非常感谢
【问题讨论】:
-
Roles(一个包含字符串的变量)不能与$一起使用。使用*DF[[Roles]]。 -
对不起,我不明白这个...所以新行应该是:
*DF[[Roles]]' (Monday)' <- 0 -
不,您对
DF$Roles的使用无法正常工作,请替换它。看我的回答。