【发布时间】:2012-05-26 04:02:18
【问题描述】:
我在 R 中有一个数据对象 signal,其中包含 40,000 多行(命名变量)的数值和 200 多列(样本)。对于每一列的每一行,我想为该列减去名为 background 的行的值。
下面的代码可用于在 R 中创建一个示例 signal 对象。在该示例中,对于 A 列,将从中减去 4 的 background 值channelNo1 到 3 的值。同样,对于 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'
【问题讨论】:
-
尝试提供一个小的reproducible 示例,其他人可以用它来演示答案。
-
只是一个注释,但就 R 的大部分内容而言,您将数据从头到尾。行是样本/观察,列是变量。
标签: r matrix subtraction