【发布时间】:2011-11-19 16:07:01
【问题描述】:
这是我的问题,当我想开发一个广泛使用的功能时。
dataframe1 <- data.frame(V1 = 1:10, V2 = 11:20, V3 = 21:30, V4 = 31:40)
myfun <- function (dataframe, A, B, yvar) {
dataframe1$A <- as.factor(dataframe$A)
dataframe1$B <- as.factor (dataframe$B)
dataframe1 <- data.frame(A = dataframe1$A,
B = dataframe1$B, yvar = dataframe1$yvar)
print(dataframe1)
}
myfun (dataframe = dataframe1, A = "V1", B= "V2", yvar = "V3")
Error in `$<-.data.frame`(`*tmp*`, "A", value = integer(0)) :
replacement has 0 rows, data has 10
myfun (dataframe = dataframe1, A = dataframe1$V1,
B= dataframe1$V2, yvar = dataframe1$V3)
Error in `$<-.data.frame`(`*tmp*`, "A", value = integer(0)) :
replacement has 0 rows, data has 10
我想使用第一种类型的定义来定义,其中变量名参数在“括号”而不是“datafile$variablename”中
【问题讨论】:
-
之前好像有人问过这个问题
-
我确实找到了确切的问题,我可以在 -stackoverflow.com/questions/8121542/… 看到一个类似但不同的问题,我希望这不是拒绝投票的原因!如果有人可以指导我解决相同的问题,我什至很乐意关闭这篇文章......