Привет, я пытаюсь создать объект в R, а затем подмножество данных, но получаю сообщение об ошибке, касающееся размеров

#r

#r

Вопрос:

Я очень новичок в R, поэтому я знаю, что исправить это просто, я был бы признателен, если бы кто-нибудь мог объяснить мне мою ошибку и как ее исправить.

 dat4<-c(10, 11)
subDat<-dat4[,c(10,11)]
  

Ошибка, которую я получаю, это «Ошибка в subDat4<-dat4[,c(10,11)] неправильное количество измерений»

Заранее благодарю вас

Ответ №1:

добро пожаловать в StackOverflow. Вы указываете dat4 как вектор (одномерный объект), но пытаетесь подмножество как data.frame / tible (2-мерные объекты)…

Чтобы указать dat4[a,b] , с a указанием для строк и b указанием для столбцов, вам необходимо иметь столбцы и строки (фрейм данных, матрица, …)

Ответ №2:

Ваши данные не являются матрицей, поэтому вы не можете подмножить вектор как матрицу. Вы можете подмножить матрицу только с квадратной скобкой, как вы это делали.

Попробуйте

 dat4<-c(10, 11)
dat5<-c(12, 13)
mat1<-matrix(c(dat4,dat5),nrow=2)
mat1[1,2]
# 12
  

Вы можете видеть, что мой subst указывает строку один столбец два, который печатает 12, то есть элемент, который попадает в строку один столбец два.

Если вы хотите подмножить указанный вами вектор, вы можете пойти этим путем.

  dat4[[1]]
 #[1] 10
  

Которые показывают первый элемент вектора ‘dat4’ и

  dat4[[2]]
 #[ 11
  

Которые показывают второй элемент ‘dat4’

Я надеюсь, что этот ответ поможет вам.