這是我的問題,當我想開發一個功能廣泛使用。函數參數定義問題在R
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
我想使用的第一種類型定義,在變量名的說法是「括號」,而不是「數據文件$ VARIABLENAME」
好像這個問題已經 – hadley
以前有人問我找到確切的問題,我可以看到一個類似但不同的問題 - http://stackoverflow.com/questions/8121542/r-specifying-variable-name-in-function-parameter-for-a-function-of-general-uni,我希望這不是投票的原因!如果有人可以指示我相同的問題,我會很高興,即使關閉此帖... – jon