Как захват элементы из таблицы в R .
Мои данные выглядят следующим образом:
V1 V2
1 12.448 13.919
2 22.242 4.606
3 24.509 0.176
и т.д.
Я в основном просто хочу захватить элементы по отдельности. Я путаюсь со всей терминологией R , такой как векторы, и я просто хочу иметь возможность получить отдельные элементы.
Есть ли функция, где я могу просто сделать как данные [v1] [1]
и получить элемент в колонке 1 ряда 1?
Это так просто, что мне интересно, какую книгу ты используешь для изучения? Попробуйте
data[1, "V1"] # row first, quoted column name second, and case does matter
Я не раскаялся в моих выражениях, несмотря на недавнее снижение. В R есть масса бесплатных вводных материалов для начинающих: https://cran.r-project.org/other-docs.html
Может быть, не так идеально, как выше, но я думаю, это то, что вы искали.
data[1:1,3:3] #works with positive integers
data[1:1, -3:-3] #does not work, gives the entire 1st row without the 3rd element
data[i:i,j:j] #given that i and j are positive integers
Здесь индексирование будет работать с 1, т.е.
data[1:1,1:1] #means the top-leftmost element
?"["
в значительной степени охватывает различные способы доступа к элементам вещей.
При использовании он перечисляет их:
x[i]
x[i, j, ... , drop = TRUE]
x[[i, exact = TRUE]]
x[[i, j, ..., exact = TRUE]]
x$name
getElement(object, name)
x[i] <- value
x[i, j, ...] <- value
x[[i]] <- value
x$i <- value
Второй пункт достаточен для вашей цели
Под Arguments
указывается, что с [
аргументы i
и j
может быть числовым, символьным или логическим
Итак, эти работы:
data[1,1]
data[1,"V1"]
Как это делается:
data$V1[1]
и с учетом фрейма данных список векторов:
data[[1]][1]
data[["V1"]][1]
также будут работать.
Так что это несколько вещей, которые будут продолжаться. Я предлагаю вам напечатать примеры в нижней части страницы справки по одной строке за раз (да, на самом деле введите все это по одной строке за раз и посмотрите, что они все делают, вы очень быстро подберете что-то и печатание, а не копирование, является важной частью, помогающей зафиксировать его в памяти.)