【发布时间】:2012-10-16 13:14:57
【问题描述】:
我在一个文件中有一个表,其中包含我使用 R 读入的许多行
data <-read.table("path/to/data.txt",header=TRUE, sep="\t",row.names=1)
A1 A2 A3 B1 B2 B3
Row1 1 3 2 3 2 6
Row2 3 2 1 3 6 7
...
然后我使用
将其读入框架df <-data.frame(data)
我想执行一个函数()来比较每行的 A 样本和 B 样本,
function(A,B)
但我不确定如何从数据框中为每一行仅指定 A 和 B - 有没有办法一次性为整个数据表执行此操作?我是否必须将数据读入一个框架,或者我可以直接从最初的 read.table 数据中工作吗?
【问题讨论】:
-
到目前为止你尝试过什么? “将 A 样本与 B 样本进行比较”是什么意思?您的预期结果是什么?
-
具体来说,我想在每一行上执行 wilcoxon.test 函数,但我不确定如何指定条目,语法是
wilcox.test(sampA,sampB)我想在每个行上执行它表格的行 -
对于 Row1,sampA 将是第一行 (1,3,2) 中 A1、A2、A3 下的三个条目,sampB 将是第一行 B1、B2、B3 下的三个条目行 (3,2,6),但我想对文件中的每一行都执行此操作
-
我是 R 新手,我到处找,但我无法找出如何指定特定的列和行,我知道调用我可以使用的第一行
data[1,]但我找不到仅调用前 3 列或后 3 列的语法,我也尝试使用因子factor(c(1,1,1,2,2,2))但我不知道如何指定 1 和 2
标签: arrays r function data.table