有没有办法在一个命令中创建变量并输出其值?换句话说,将下面的两行连接成一个命令?
x <- mean(1:7)
x
答案 0 :(得分:1)
将命令包裹在parantheses中。
(x <- mean(1:7))
了解这一点,你可以做一些很酷的R技巧,比如创建一个对象并在同一个表达式中使用它。开发团队在R源代码中完成了这一工作。这是来自apply
的双重嵌套:
if (length(dn.call) && !is.null(n1 <- names(dn <- dn.call[1])) &&
nzchar(n1) && length(ans.names) == length(dn[[1]]))
小心这些新发现的权力,你的同事永远无法再读你的代码:)