Mam ramkę danych z kilkoma zmiennymi. Co chcę jest utworzyć ciąg przy użyciu (konkatenacji) nazwy zmienny, ale z czegoś innego w między nimi ...Ciągi konkatenacyjne z
Oto uproszczony przykład (liczba zmiennych zmniejszona do tylko 3 natomiast mam faktycznie wiele)
Wykańczanie jakąś ramkę danych
df1 <- data.frame(1,2,3) # A one row data frame
names(df1) <- c('Location1','Location2','Location3')
Rzeczywisty kod ...
len1 <- ncol(df1)
string1 <- 'The locations that we are considering are'
for(i in 1:(len1-1)) string1 <- c(string1,paste(names(df1[i]),sep=','))
string1 <- c(string1,'and',paste(names(df1[len1]),'.'))
string1
daje to ...
[1] "The locations that we are considering are"
[2] "Location1"
[3] "Location2"
[4] "Location3 ."
Ale chcę
lokalizacje, które rozważamy są Location1, Location2 i Location3.
Jestem pewien, że jest znacznie prostszy sposób, który niektórzy z was będzie wiedział ... Dziękuję za Twój czas ...
Niestety @ cbeleites Zrobiłem kilka edycji po odpowiedź –
w tym przypadku, 'pasty ("Biorąc pod uwagę", wklej (głowica (nazwy (DF), -1) , collapse = ","), "and", tail (names (df), 1), ".", sep = ""). – cbeleites