我正在尝试使用我自己的函数从数据帧中计算多个值。该函数当前仅返回数据帧中的一个值。我的for循环似乎不能正常工作。我也试着把结果放在一个新的列表中...
我的数据帧:
A B C D E
ES -0.03 -0.08 -0.07 -0.03 -0.11
我的函数:
w <- function(x){
for(i in 1:length(x))
{
return( (1/x[i]) / (sum(1/x)) )
}
我需要处理三个数据帧,其中包含按名称索引的相同子组。也就是说,第一个数据帧df1如下所示:
Name col1 col2
Car 94.56 1
Car 52.67 2
Bike 421.5 2
Bike 34.56 4
df2和df3具有具有相同值的相同名称列,只是列不同。我需要处理3个数据帧中的所有行,每个不同的名称。到目前为止,我一直在使用这种方法:
results = data.frame(name = factor("dummy"), col1 = 1,
我编写了自己的名为batcheffect的函数来重新计算数据帧中的所有值。该函数只需要将数据帧作为import。首先,在函数中计算平均值,然后对数据帧中的每个点进行计算,并创建新的数据帧。
batcheffect <- function (experiment){
corr<-list()
matrixexp<-as.matrix(experiment)
expmean <-mean(matrixexp)
for (i in 1:length(matrixexp)){
correction <-
我试图从R中的数据帧中计算组内的相似和不相似邻居的数量,但我希望结果与原始数据帧中的所有单个元素相关。我的起始数据帧如下所示:
Group ID
1 A
1 A
1 B
2 A
2 B
3 C
我想返回两个向量,看起来像这样:
Same Different
1 1
1 1
0 2
0 1
0 1
0 0
我可以很容易地使用一个循环和一些简单的子集,或者使用tapply和table,然后将基于样本ID的结果与原始数据帧合并。然而,我知道有一种更简单的方法可以做到这一点。我的印象是有一种