我是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
}
我不断收到错误消息。
再次感谢您的帮助。
谢谢。
答案 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]