2017-02-15 2 views
0

Ich habe zwei Vektoren, aber ich möchte nur mit dem Zeichen eins arbeiten. Wie kann ich die Werte dieser numerischen VektorZuweisen von numerischen Werten zu einem Zeichenvektor

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

zu diesem

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

so zuordnen, dass 10 bis Maria zugeordnet ist, 20 bis Jose, und so weiter?

Ich möchte schließlich Vergleiche wie y >= 15 laufen und haben die folgende Rückkehr:

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

Was? ist der Punkt, wenn Ihr 'Namen' Vektor? Mit der gewünschten Ausgabe suchen Sie nach 'y <- x '. Wahrscheinlicher 'y <- x; Namen (x) <- Namen 'ist was du willst. – Gregor

+2

Sie könnten sie zusammen in einen 'data.frame' setzen. 'dat <- data.frame (names, weekly.hours)' und dann 'dat [dat $ weekly.hours> = 15,]', um die Untermenge aller Daten gleichzeitig zu betrachten. – thelatemail

Antwort

0

Ich nehme an, Sie nach einer Liste von Menschen, die 15 Stunden oder mehr

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) 

gearbeitet haben Um speziell einen Vektor der Namen von Personen zu erhalten, die 15 Stunden oder mehr gearbeitet haben

+0

Prost, Gregor. Das habe ich gebraucht. Weiter so. – user7476990

Verwandte Themen