首页 > 解决方案 > 将函数放入数据框中

问题描述

我是 R 编程方面的新手,所以任何帮助都将不胜感激。

我正在尝试创建一个数据框,其中 x 从 0 运行到 30(第 1 列),对于每组 x,t 从 1 运行到 20(第 2 列)。我正在尝试制作第三列 (V),其中 V 是 x 的函数,条件是如果 t=20 V=2*x,并且对于 t 的所有其他值,V=0。我正在使用的代码是

    df<-data.frame("x"=rep(0:30, times=20), "t"=rep(1:20, each=31),
           "V"=rep(0, times=620))


    if (df$t==20){
      df$V=df$x*2
    }

我不断收到错误消息。

再次,任何帮助将不胜感激。

谢谢你。

标签: rfunctiondataframe

解决方案


这是一种可能的解决方案:

df<-data.frame(cbind(x=rep(0:30, times=20),t = rep(1:20, each=31),V=0))
df$V[df$t==20]<-2*df$x[df$t==20]

推荐阅读