r - 将函数放入数据框中
问题描述
我是 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
}
我不断收到错误消息。
再次,任何帮助将不胜感激。
谢谢你。
解决方案
这是一种可能的解决方案:
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]
推荐阅读
- php - 来自其他文件的 php 错误
- java - 我需要编写一个 If 语句,如果输入的任何字符包含在字符串中,它将打印一条消息
- python - 如果我已经安装了 python 扩展,如何将 VS Code 中的路径更改为扩展以及 autopep8 的正确路径是什么?
- java - Java 8 Lambdas flatmapping、groupingBy 和 mapping 以获取 T 和 List 的 Map
- javascript - Discord.JS EmbedMessage 与收集器
- elasticsearch - 使用 Node client.update() 处理外部版本控制的正确方法
- python - 如何将 2D numpy 数组转换为 Cython 中的指针数组?
- .net - 从 .Net Framework 4.6 升级到 .Net Framework 4.8 后无法访问 Web 应用程序
- python - 有没有办法解决由 Windows 文件名中的无效字符产生的这些转义序列?
- javascript - 迭代嵌套数组以同时从所有对象中获取相同的索引值