我创建了一个带有 3 个参数的用户定义函数。如果我碰巧硬编码了注释行中指示的值,则调用该函数时一切正常,但是如果我尝试使用参数,则会收到以下错误:
Warning message:
In `[<-.data.frame`(`*tmp*`, data$X == "Key1", , value = list(X = integer(0), :
provided 17 variables to replace 16 variables
数据框数据包含16列!!!
使用的代码:
Change <- function('Arc', Value, 'Key1'){
data<-read.csv("matrix.csv")
#This statement works but the below does not ......
#data[data$'X'=='C1',]$'OGB_OGB' <-(data[data$'X'=='C1',]$'OGB_OGB' / Value)
data[data$'X'=="Key1",]$"Arc" <-data[data$'X'=="Key1",]$"Arc" / Value
return(data)
}
tes<-Change("OGB_OGB",.3,"C1")
我猜我在某个地方弄乱了字符串参数..请帮忙