我在 R 中有一个数据对象信号,其中包含 40,000 多行(命名变量)的数值和 200 多列(样本)。对于每一列的每一行,我想减去该列名为背景的行的值。
下面的代码可用于在 R 中创建示例信号对象。在示例中,对于 A 列,将从channelNo1到3的值中减去背景值 4 。同样,对于 B 列,要减去 6 的值。等等。在 R 中实现这一目标的最简单方法是什么?
text <- textConnection('
A B C
channelNo1 12 22 32
channelNo2 13 21 33
channelNo3 12 21 30
background 4 6 8
')
signal <- read.table(text, header = TRUE)
close(text)
typeof(signal)
# returns 'list'
class(signal)
# returns 'data.frame'