2017-02-15 45 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; names(x)< - names'就是你想要的。 – Gregor

+2

你可以把它们放在一个'data.frame'中。 'dat < - data.frame(names,weekly.hours)',然后执行'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

干杯,格雷戈尔。那是我需要的。现在继续。 – user7476990