如何从列中检索数据并将该值生成到新列

时间:2017-03-10 02:53:53

标签: mysql r excel output

我是R的新手,对如何做某事有疑问。我列出了我要工作的东西,所以人们知道发生了什么。我遇到麻烦的事情是大胆的。

- 我有一个包含2列数据的数据电子表格(End和CTCF)。 CTCF列具有更多单元格

- 我想从“结束”列中取一个值,并从“CTCF”列中的每个单独的值中减去该值(所以我会从每个计算中得到一堆产品)

- 我想比较这些产品并找到miniumn absoulute值和CTCF列中的相应位置

- 然后将该值放入与相应结束值相邻的新列中。

我写了一个while循环(我知道可能有一种更方便的方法)并且让计算/比较的东西失效了。我甚至能够输出包含我感兴趣的值的CTCF单元格的位置,如下所示:

*

*data2<-read.csv("farah.csv")
head(data2)
periph_ctcfs<-list()
temp<-vector(mode="numeric", length = 356)
count<-1

  for(i in 1:length(data2$CTCF)) while (count<357)
                     {
                      End<-data2$End[count]
                      periph_ctcfs<-(End-data2$CTCF)
                      periph_ctcfs<-abs(periph_ctcfs)
                      periph_ctcfs<-which.min(periph_ctcfs)
                      print(periph_ctcfs)
                      temp[]<-data2$CTCF[periph_ctcfs]
                      count<-count + 1;

                      }*
  • 问题是当我试图生成新的“periph_ctcfs”列时,当我试图将其插入“temp”向量时,最后打印的数字被放置在“temp”向量的所有单元格中。感觉就像每次循环没有将检索到的值插入“temp”时。有人可以帮忙吗?谢谢我已经包含了一张照片的链接(如下),这样你就可以看到数据的布局。很抱歉是n00b。

为清晰起见:

enter image description here

0 个答案:

没有答案
相关问题