从行前创建数据

时间:2017-09-24 08:29:10

标签: r

example <- data.frame(x = c(1000, ""  ,""  ,"" ))

R的功能是什么?

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

1 个答案:

答案 0 :(得分:2)

假设这里没有任何“幻想”,你可以:

  • 从第二个位置开始(i)
  • 找到之前的值(i-1)并将其拆分
  • 将结果插入位置i

请注意,我使用的是NA而不是"",因为这会将您的矢量强制转换为字符。如果不将字符向量强制转换为数字,则无法对字符向量进行数学运算。

x <- c(1000, NA, NA, NA)

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

> x
[1] 1000  500  250  125