Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在一定的时间间隔内达到相应的比例_R_Distance_Intervals - Fatal编程技术网

R 在一定的时间间隔内达到相应的比例

R 在一定的时间间隔内达到相应的比例,r,distance,intervals,R,Distance,Intervals,我想在数值间隔内获得与mydf的新列pos的比例对应: df <- "SNP CHR BP P pr1 1 1 1 pr2 1 10 1 pr3 1 11 1 pr6 2 1 1 pr7 2 2 1 pr8 2 3 1 pr8 2 9 1" df <- read.table(text=df, header=T) 你可以把我的数据理解为一个曼哈顿图

我想在数值间隔内获得与my
df
的新列
pos
的比例对应:

df <- "SNP CHR BP P
       pr1  1  1  1
       pr2  1  10 1 
       pr3  1  11 1
       pr6  2  1  1
       pr7  2  2  1
       pr8  2  3  1
       pr8  2  9  1"
df <- read.table(text=df, header=T)
你可以把我的数据理解为一个曼哈顿图。每个染色体(
CHR
)都有特定的
snp
待绘制。随后将绘制每个
CHR
。然后在
x轴
中,我们将得到一个唯一的间隔(
y轴
将是
P
,但不需要访问此问题)。我以前知道这个
x轴
间隔(
从-20到20
)。然后我想根据
CHR
BP
分配
x轴的比例数

我正在寻找一些技巧,比如:

df$pos <- seq(from = -20, to = 20, length.out = nrow(df))   

df$pos您试图实现什么?我迷路了,你的解释完全不透明。。。例如,如何获得第二行的
pos
?在第三行?同样,
BP
的值高于
9
“考虑到
df
中的总
BP
间隔是连续的,我们得到了
20
”,你能重新表述一下吗?请检查我的补充解释,如果还不够,请随意询问更多信息。例如,您能否提供如何计算
pos
前3个值的公式?
df$pos <- seq(from = -20, to = 20, length.out = nrow(df))