tapply (var, y, mean, na.rm = TRUE) 오류 : 인수의 길이가 같아야합니다.

사용자

이 오류가 발생하는 이유는 무엇입니까? 은 무슨 뜻인가요? 나는 그 방법을 사용하지 않았습니까?

오류 발생 : naive_model <-naiveBayes (X_train, Y_train)

오류:

Error in tapply(var, y, mean, na.rm = TRUE) : 
  arguments must have same length

암호:

  library(e1071)
  #Naive Bayes
  #Learn Time
  start.time <- Sys.time()
  naive_model <-naiveBayes(X_train,Y_train)
  end.time <- Sys.time()
  time.taken <- end.time - start.time
  naivebayes_Learnruntime[i]<- time.taken

  #Prediction Time
  start.time <- Sys.time()
  pred = predict(naive_model,X_test)
  end.time <- Sys.time()
  time.taken <- end.time - start.time
  naivebayes_Predictruntime [i]<- time.taken

데이터 세트

전체 코드

balance_data = read.table(file.choose(), sep=",")
attach(balance_data)
x <- balance_data[, c(2,3,4,5)]
y <- balance_data[,1]
X_train <-head(x,500)
Y_train <- head(y,100)
X_test <-tail(x,122)
str(X_train)
str(X_test)
str(Y_train)


decisionTree_Learnruntime = c()
svm_Learnruntime = c()
naivebayes_Learnruntime = c()
knn_Learnruntime = c()

decisionTree_Predictruntime = c()
svm_Predictruntime = c()
naivebayes_Predictruntime =c()
knn_Predictruntime = c()


for (i in 1:20){
  library(e1071)
  library(caret)
  #SVM Model
  start.time <- Sys.time()
  svm_model <- svm(X_train,Y_train)
  end.time <- Sys.time()
  time.taken <- end.time - start.time
  svm_Learnruntime[i]<- time.taken

  #Prediction Time
  start.time <- Sys.time()
  pred <- predict(svm_model,X_test)
  end.time <- Sys.time()
  time.taken <- end.time - start.time
  svm_Predictruntime[i]<- time.taken

  library(rpart)
  #Decision Tree
  #Learn Time
  start.time <- Sys.time()
  tree_model <- rpart(X_train,Y_train)
  end.time <- Sys.time()
  time.taken <- end.time - start.time
  decisionTree_Learnruntime[i]<- time.taken

  #Prediction Time 
  start.time <- Sys.time()
  pred = predict(tree_model,X_test)
  end.time <- Sys.time()
  time.taken <- end.time - start.time
  decisionTree_Predictruntime[i] <- time.taken


  library(e1071)
  #Naive Bayes
  #Learn Time
  start.time <- Sys.time()
  naive_model <-naiveBayes(X_train,Y_train)
  end.time <- Sys.time()
  time.taken <- end.time - start.time
  naivebayes_Learnruntime[i]<- time.taken

  #Prediction Time
  start.time <- Sys.time()
  pred = predict(naive_model,X_test)
  end.time <- Sys.time()
  time.taken <- end.time - start.time
  naivebayes_Predictruntime [i]<- time.taken



}

svm_Learnruntime
svm_Predictruntime
decisionTree_Learnruntime
decisionTree_Predictruntime
naivebayes_Learnruntime
naivebayes_Predictruntime
줄리아 윌커슨

이 오류는 동일해야하는 naiveBayes()입력 ( X_trainY_train) 길이의 차이를 나타냅니다 (즉, x 데이터의 모든 행에 해당하는 y 값). 에서

X_train <- head(x,500)
Y_train <- head(y,100)

우리는 입력이 다른 것을 볼 수 있습니다 (1500 대 1100 행 balance_data). Y_train의 해당 행에서 결과 데이터를 할당하면 X_train이 오류 메시지가 해결됩니다. 예를 들어 다음을 사용할 수 있습니다.

trainset <- 1:500  # to be similar to your 'head(x,500)'

# create train/test 
X_train <- balance_data[trainset, -1]  
Y_train <- balance_data[trainset, 1]   
X_test <- balance_data[-trainset, -1]   

# model and predict
naive_model <- naiveBayes(X_train, Y_train)
pred <- predict(naive_model, X_test)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

RDA, colMeans (x, na.rm = TRUE) 오류 : 데이터가 숫자 인 경우 'x'는 숫자 여야합니까?

분류에서Dev

어간 사용 오류 (43 행) X는 Y와 길이가 같아야합니다.

분류에서Dev

Caffe 분류기를 사용하려고하면 "시퀀스 인수의 길이가 입력 순위와 같아야합니다"오류가 발생합니다.

분류에서Dev

테이블 오류 (데이터, 참조, dnn = dnn, ...) : R에서 confusionMatrix를 캐럿으로 실행할 때 모든 인수의 길이가 같아야합니다.

분류에서Dev

쌍별 T- 검정 : complete.cases (x, y) 오류 : 모든 인수의 길이가 같지 않습니까?

분류에서Dev

오류 : 미학은 길이 1이거나 데이터 (1)와 같아야합니다 : x 및 y

분류에서Dev

scale.default 오류 : 'center'의 길이는 'x'의 열 수와 같아야합니다.

분류에서Dev

R-cv.glmnet 오류 : 행렬의 열 수가 같아야합니다.

분류에서Dev

R의 if 문. 오류 인수의 길이가 0입니다.

분류에서Dev

Keras-returnSequence가 True 인 경우 차원이 같아야합니다.

분류에서Dev

벡터는 MATLAB에서 길이 오류가 같아야합니다.

분류에서Dev

함수 내에서 가중 평균을 계산할 때 " 'x'와 'w'는 길이가 같아야합니다."오류

분류에서Dev

ValueError : 열은 Pandas의 키와 길이가 같아야합니다.

분류에서Dev

R 오류-결과의 열 수가 벡터 길이의 배수가 아닙니다 (인수 1).

분류에서Dev

tapply () 및 min ()으로 트림 매개 변수를 추가 할 때 오류가 발생했습니다.

분류에서Dev

R의 오류 메시지 : if (nomZ % in % coded) {: 인수의 길이가 0입니다.

분류에서Dev

r if 문이 오류를 충족 : 인수의 길이가 0입니다.

분류에서Dev

rpy2 rlf.tapply 함수와 함께 na_rm을 사용하는 방법

분류에서Dev

Foreach 결합 오류, rbind 모든 변수는 길이가 같아야하지만 [R]

분류에서Dev

na.rm = TRUE가 R의 가중치가 적용된 SD에 대해 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 플롯 오류를 해결하는 방법 (xy.coords (x, y, xlabel, ylabel, log)의 오류 : 'x'및 'y'길이가 다릅니다)?

분류에서Dev

over ()에서 오류를 수정하는 방법 : sameCRS (x, y)가 TRUE가 아닙니까?

분류에서Dev

createDataPartition 오류 .... : y에 2 개 이상의 데이터 포인트가 있어야합니다.

분류에서Dev

R 오류 : 아래 첨자 var에 잘못된 유형의 quosure / formula가 있습니다. 숫자 또는 문자 여야합니다.

분류에서Dev

Seaborn 산점도 값 오류 : 배열은 모두 길이가 같아야합니다.

분류에서Dev

R의 boxplot, 미학은 길이가 1이거나 데이터와 길이가 같아야합니다.

분류에서Dev

y가 요인이 아닐 때 R의 캐럿 훈련 오류

분류에서Dev

model.frame.default (Terms, newdata, na.action = na.action, xlev = object $ xlevels) 오류 : 변수 길이가 다릅니다 ( 'factor (DAF)'에서 발견됨).

분류에서Dev

캐럿이있는 "dim (x)는 양의 길이를 가져야합니다"와 같은 오류를 디버깅하는 방법

Related 관련 기사

  1. 1

    RDA, colMeans (x, na.rm = TRUE) 오류 : 데이터가 숫자 인 경우 'x'는 숫자 여야합니까?

  2. 2

    어간 사용 오류 (43 행) X는 Y와 길이가 같아야합니다.

  3. 3

    Caffe 분류기를 사용하려고하면 "시퀀스 인수의 길이가 입력 순위와 같아야합니다"오류가 발생합니다.

  4. 4

    테이블 오류 (데이터, 참조, dnn = dnn, ...) : R에서 confusionMatrix를 캐럿으로 실행할 때 모든 인수의 길이가 같아야합니다.

  5. 5

    쌍별 T- 검정 : complete.cases (x, y) 오류 : 모든 인수의 길이가 같지 않습니까?

  6. 6

    오류 : 미학은 길이 1이거나 데이터 (1)와 같아야합니다 : x 및 y

  7. 7

    scale.default 오류 : 'center'의 길이는 'x'의 열 수와 같아야합니다.

  8. 8

    R-cv.glmnet 오류 : 행렬의 열 수가 같아야합니다.

  9. 9

    R의 if 문. 오류 인수의 길이가 0입니다.

  10. 10

    Keras-returnSequence가 True 인 경우 차원이 같아야합니다.

  11. 11

    벡터는 MATLAB에서 길이 오류가 같아야합니다.

  12. 12

    함수 내에서 가중 평균을 계산할 때 " 'x'와 'w'는 길이가 같아야합니다."오류

  13. 13

    ValueError : 열은 Pandas의 키와 길이가 같아야합니다.

  14. 14

    R 오류-결과의 열 수가 벡터 길이의 배수가 아닙니다 (인수 1).

  15. 15

    tapply () 및 min ()으로 트림 매개 변수를 추가 할 때 오류가 발생했습니다.

  16. 16

    R의 오류 메시지 : if (nomZ % in % coded) {: 인수의 길이가 0입니다.

  17. 17

    r if 문이 오류를 충족 : 인수의 길이가 0입니다.

  18. 18

    rpy2 rlf.tapply 함수와 함께 na_rm을 사용하는 방법

  19. 19

    Foreach 결합 오류, rbind 모든 변수는 길이가 같아야하지만 [R]

  20. 20

    na.rm = TRUE가 R의 가중치가 적용된 SD에 대해 작동하지 않는 이유는 무엇입니까?

  21. 21

    이 플롯 오류를 해결하는 방법 (xy.coords (x, y, xlabel, ylabel, log)의 오류 : 'x'및 'y'길이가 다릅니다)?

  22. 22

    over ()에서 오류를 수정하는 방법 : sameCRS (x, y)가 TRUE가 아닙니까?

  23. 23

    createDataPartition 오류 .... : y에 2 개 이상의 데이터 포인트가 있어야합니다.

  24. 24

    R 오류 : 아래 첨자 var에 잘못된 유형의 quosure / formula가 있습니다. 숫자 또는 문자 여야합니다.

  25. 25

    Seaborn 산점도 값 오류 : 배열은 모두 길이가 같아야합니다.

  26. 26

    R의 boxplot, 미학은 길이가 1이거나 데이터와 길이가 같아야합니다.

  27. 27

    y가 요인이 아닐 때 R의 캐럿 훈련 오류

  28. 28

    model.frame.default (Terms, newdata, na.action = na.action, xlev = object $ xlevels) 오류 : 변수 길이가 다릅니다 ( 'factor (DAF)'에서 발견됨).

  29. 29

    캐럿이있는 "dim (x)는 양의 길이를 가져야합니다"와 같은 오류를 디버깅하는 방법

뜨겁다태그

보관