0
我在最近開始編碼R並喜歡它時,在函數中使用'order'時出現問題。R
但是,在嘗試使用函數時,遇到了一個問題。 我嘗試在我的函數中使用'order'時遇到問題。
,當我用我下面的函數,我得到:
錯誤的順序(數據集$列):參數1不是一個向量
我試圖尋找一個前面回答,但與沒有運氣。先謝謝你。
我的代碼:
#sample random data
testdata <- as.data.frame(rnorm(100, 10, 1))
colnames(testdata) <- "x"
testdata$y <- rnorm(100, 20, 3)
#ABC function
ABC_anal <- function(dataset, column, c_limit = 0.10, b_limit = 0.20){
data_order <- 1:length(dataset$column)
dataset$vec_order <- data_order
dataset <- dataset[order(dataset$column),]
total <- sum(dataset$column)
for (i in 1:length(dataset$column)) dataset$Accummulated[i] <- sum(dataset$column[1:i])
dataset$percentage <- dataset$Acummulated/total * 100
dataset$ABC <- ifelse(dataset$column < c_limit,"C", ifelse(dataset$column < b_limit,"B","A"))
dataset <- dataset[order(dataset$vec_order),]
return(dataset$ABC)
}
#applying
ABC_anal(dataset = testdata, column = y)