#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’
Я надеюсь, что этот ответ поможет вам.