在R中,如何直接定义数据框的所有列,其中某些列取决于其他列?

时间:2019-03-27 09:49:52

标签: r dataframe

我想以最简单的方式定义一个数据框。当某些列的定义依赖于其他列时会出现问题。我希望以下示例可以工作:

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)

但是它们很难阅读(后者会产生不必要的危险性)

0 个答案:

没有答案