Как получить доступ к отдельным элементам таблицы в R

Как захват элементы из таблицы в R .

Мои данные выглядят следующим образом:

         V1     V2
1      12.448 13.919
2      22.242  4.606
3      24.509  0.176

и т.д.

Я в основном просто хочу захватить элементы по отдельности. Я путаюсь со всей терминологией R , такой как векторы, и я просто хочу иметь возможность получить отдельные элементы.

Есть ли функция, где я могу просто сделать как данные [v1] [1] и получить элемент в колонке 1 ряда 1?

27
задан 42- 29 November 2017 в 15:44
поделиться

3 ответа

Это так просто, что мне интересно, какую книгу ты используешь для изучения? Попробуйте

data[1, "V1"]  # row first, quoted column name second, and case does matter

Я не раскаялся в моих выражениях, несмотря на недавнее снижение. В R есть масса бесплатных вводных материалов для начинающих: https://cran.r-project.org/other-docs.html

35
ответ дан 28 November 2019 в 05:04
поделиться

Может быть, не так идеально, как выше, но я думаю, это то, что вы искали.

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
1
ответ дан 28 November 2019 в 05:04
поделиться

?"[" в значительной степени охватывает различные способы доступа к элементам вещей.

При использовании он перечисляет их:

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]

также будут работать.

Так что это несколько вещей, которые будут продолжаться. Я предлагаю вам напечатать примеры в нижней части страницы справки по одной строке за раз (да, на самом деле введите все это по одной строке за раз и посмотрите, что они все делают, вы очень быстро подберете что-то и печатание, а не копирование, является важной частью, помогающей зафиксировать его в памяти.)

16
ответ дан 28 November 2019 в 05:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: