说我把我的猫放在这样的矩阵中:
> cats <- cbind(fluffy=c(weight=1,length=2), muffin=c(3,4))
这给了我:
fluffy muffin
weight 1 3
length 2 4
有没有办法可以使用变量而不是手动指定名称?
这不起作用:
> name <- "whiskers"
> cbind(cats, name=c(5, 6))
fluffy muffin name
weight 1 3 5
length 2 4 6
这也不是:
> cbind(cats, `name`=c(5, 6))
fluffy muffin name
weight 1 3 5
length 2 4 6
这也不是:
> cbind(cats, $name=c(5, 6))
Error: unexpected '$' in "cbind(cats, $"
我唯一的选择是做一些讨厌的do.call
吗?
> args <- list(cats, c(5,6))
> names(args)[2] <- name
> do.call(cbind, args)
fluffy muffin whiskers
weight 1 3 5
length 2 4 6