将功能放入数据框

时间:2018-12-15 23:49:19

标签: r function dataframe

我是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
    }

我不断收到错误消息。

再次感谢您的帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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]