如何将 R 中单个变量的值更改为一个范围,该范围取决于原始变量的值?

How do I change the value of a single variable in R to a range, where that range is dependent on the value of the original variable?

所以我有关于 CpG 站点的数据,以及定义其染色体位置的列(例如 10000)。

我将如何更改这些值,以便我可以获得取决于原始值的范围内的值。例如 10000 将是 +/- 500 (9500 - 10500)。

我将对每个变量使用相同的参数,无论其值如何。

我试过了

df$upstream <- df$value - 500
df$downstream <- df$value + 500

我需要哪个 returns 上限值和下限值,但是如何将这个 'range' 放入单个列中(例如,这样我就可以在基因组浏览器中搜索它)?

我在我身边使用这样的数据集,为了执行此操作,我使用(如评论中所述)在我的数据集上创建新列:

df$upstream = df$position - 500
df$downstream = df$position + 500

希望对您有所帮助