我想以最简单的方式定义一个数据框。当某些列的定义依赖于其他列时会出现问题。我希望以下示例可以工作:
myda3 <- data.frame(
a3 = runif(10),
b3 = 2*a3,
c3 = a3 + b3)
但不是:
Error in data.frame(a3 = runif(10), b3 = 2 * a3, c3 = a3 + b3) : object 'a3' not found
我知道我可以做这些事情之一
myda1 <- data.frame (a1=runif(10))
myda1$b1 <- 2*myda1$a1
myda1$c1 <- myda1$a1 + myda1$b1
a2 <- runif(10)
b2 <- 2*a2
c2 <- a2 + b2
myda2 <- data.frame(a2, b2,c2)
但是它们很难阅读(后者会产生不必要的危险性)