Какая функция позволит мне извлекать данные из столбца в фрейме данных на основе значения в столбцах в R? - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь извлечь данные из кадра данных из определенного столбца на основе значения в столбце.

Например:

foo    bar
x      13
x      26             
y      52
x      43
y      76

x.values <- some.function(foobar = data.frame, key.value = key value to sort by)
y.values <- some.function(foobar = data.frame, key.value = key value to sort by)
x.values
>>> (13, 26, 43)
y.values
>>> (53, 76)

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Предполагается, что ваш фрейм данных называется mydata:

x.values <- mydata$bar[mydata$foo == "x"]
y.values <- mydata$bar[mydata$foo == "y"]
0 голосов
/ 14 сентября 2018

Предполагается, что ваш фрейм данных называется df: с использованием кода Base R:

x.values <- df[df$foo == "x",]$bar
y.values <- df[df$foo == "y",]$bar

Это похоже на предложение "Где" в SQL.Мы запрашиваем столбец dataframe "foo" для строк, где foo == "x".Если мы добавим «$ bar» в конце оператора, мы получим значения для столбца bar в соответствующих строках.Однако, если мы опустим «$ bar», запрос вернет всю строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...