2017-02-15 3 views
0

У меня есть два вектора, но я хочу работать только с символом. Как я могу присвоить значения этого числового вектораПрисвоение числовых значений символьному вектору

weekly.hours <- c(10, 20, 15, 30, 5, 25) 
x <- weekly.hours 

этому один

names <- c("Maria", "Jose", "Joao", "Pedro", "Luisa", "Joana") 
y <- names 

так, что 10 назначается Мария, 20 Хосе, и так далее?

я в конечном счете хочу, чтобы запустить сравнения как y >= 15 и имеют следующее возвращение:

FALSE, TRUE, TRUE, TRUE, FALSE, TRUE. 
+0

Что это точка, если ваш вектор имен? Идти на ваш желаемый результат, 'y <- x' - это то, что вы ищете. Скорее, 'y <- x; имена (x) <- names' - это то, что вы хотите. – Gregor

+2

Вы можете поместить их в 'data.frame' вместе. 'dat <- data.frame (names, weekly.hours)', а затем do 'dat [dat $ weekly.hours> = 15,]', чтобы сразу просмотреть подмножество всех ваших данных. – thelatemail

ответ

0

Я предполагаю, что вы после этого списка людей, которые работали 15 часов или более

library(dplyr) 

weekly.hours <- c(10, 20, 15, 30, 5, 25) 
names <- c("Maria", "Jose", "Joao", "Pedro", "Luisa", "Joana") 


df <- data.frame(weekly.hours = weekly.hours, 
       names = names) 

df <- df %>% filter(weekly.hours >= 15) 

Чтобы конкретно получить вектор имен людей, которые работали 15 часов или более

df$names 
+0

Cheers, Грегор. Это то, что мне нужно. Двигаемся дальше. – user7476990

Смежные вопросы