мне нравится совмещать некоторые столбцы data.frame в новую колонку, какобъединить data.frame столбцов для новых столбцов вектора имен
dat <- data.frame(
color = sample(c("r","y","b"), 10, replace = TRUE),
year = sample(2011:2014, 10, replace = TRUE),
type = sample(c("early","mid","late"), 10, replace = TRUE))
dat$tot1 <- paste(dat$color, dat$year, dat$type)
, который работает, но как я это делаю на основе имен столбцов?
cnames <- c("color","year","type")
dat$tot2 <- do.call(paste, list(cnames,collapse=""))
конечно, это обеспечивает только столбец с «coloryeartype» записей, а не такой же, как dat$tot1
. Как бы вы это сделали? do.call(paste, list(get(cnames),collapse=""))
сообщает об ошибке Error in get(cnames) : object 'color' not found
ТНХ Кристофа
Отлично, это легко, много спасибо – ckluss
@ ChristofKluß Нет проблем. – akrun