【发布时间】:2021-12-10 03:30:00
【问题描述】:
我正在尝试使用 R 中的大型数据集,我需要创建一个列,将现有列中的值与其后面的所有值进行比较(例如:第 1 行需要比较第 1-10,000 行,第 2 行需要比较第 2-10,000 行,第 3 行需要比较第 3-10,000 行等),但不知道如何写范围。
我目前有一列原始数值和一列由以下生成的行值:
samples$row = seq.int(nrow(samples))
我尝试使用以下命令生成列:
samples$processed = min(samples$raw[samples$row:10000])
但得到错误“数值表达式有 10000 个元素:仅使用第一个元素”,并且生成的列仅具有针对 10,000 行中的每一行重复的第 1 行的值。
我需要如何编写这个命令,以便范围的下限是当前正在计算的行而不是 1?
任何帮助将不胜感激,因为我的编程经验很少。
【问题讨论】:
标签: r