R 从前一行创建数据 example

R 从前一行创建数据 example,r,R,假设这里没有什么“花哨”,您可以: 从第二个位置(i)开始 找到以前的值(i-1)并将其拆分 将结果插入位置i 请注意,我使用了NA而不是”,因为这将强制将向量转换为字符。如果不先将字符向量强制为数字,则无法对其进行数学运算 example <- data.frame(x = c(1000, 500, 250, 125)) x请将您的问题缩小到您遇到的代码问题。如何计算灭火率?只是有,还是有另一种模式在酝酿中?你试过什么?x[1]/2^(0:(长度(x)-1))?或x[1]^(沿(x

假设这里没有什么“花哨”,您可以:

  • 从第二个位置(i)开始
  • 找到以前的值(i-1)并将其拆分
  • 将结果插入位置i
请注意,我使用了
NA
而不是
,因为这将强制将向量转换为字符。如果不先将字符向量强制为数字,则无法对其进行数学运算

example <- data.frame(x = c(1000, 500, 250, 125))

x请将您的问题缩小到您遇到的代码问题。如何计算灭火率?只是有,还是有另一种模式在酝酿中?你试过什么?
x[1]/2^(0:(长度(x)-1))
?或
x[1]^(沿(x)-1L)顺序)
example <- data.frame(x = c(1000, 500, 250, 125))
x <- c(1000, NA, NA, NA)

for (i in 2:length(x)) {
  x[i] <- x[i-1]/2
}

> x
[1] 1000  500  250  125