Tôi có một khung dữ liệu với nhiều biến. Những gì tôi muốn là tạo ra một chuỗi sử dụng (nối) tên biến nhưng với cái gì khác ở giữa chúng ...Ghép nối các chuỗi với
Đây là một ví dụ đơn giản (số biến giảm xuống chỉ có 3 trong khi tôi có thực sự nhiều)
Chiếm một số khung dữ liệu
df1 <- data.frame(1,2,3) # A one row data frame
names(df1) <- c('Location1','Location2','Location3')
mã thực tế ...
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
Điều này cho phép ...
[1] "The locations that we are considering are"
[2] "Location1"
[3] "Location2"
[4] "Location3 ."
Nhưng tôi muốn
Các địa điểm mà chúng ta đang xem xét là LOCATION1, LOCATION2 và LOCATION3.
tôi chắc chắn có một phương pháp đơn giản hơn nhiều mà một số bạn sẽ biết ... Cám ơn các bạn thời gian ...
Xin lỗi @ cbeleites tôi đã làm một số chỉnh sửa sau khi câu trả lời của bạn –
Trong trường hợp đó, 'dán ("Xét", dán (đầu (tên (df), -1) , collapse = ","), "và", đuôi (tên (df), 1), ".", sep = ""). – cbeleites