【发布时间】:2022-01-22 04:59:07
【问题描述】:
我有这个数据框:
a <- c(2,5,90,77,56,65,85,75,12,24,52,32)
b <- c(45,78,98,55,63,12,23,38,75,68,99,73)
c <- c(77,85,3,22,4,69,86,39,78,36,96,11)
d <- c(52,68,4,25,79,120,97,20,7,19,37,67)
e <- c(14,73,91,87,94,38,1,685,47,102,666,74)
df <- data.frame(a,b,c,d,e)
我需要在 R 中循环转换以下脚本: 变量“f”表示我的数据框(“df”)的一列,我需要它在循环中的范围为 1 到 5(即我的数据框 df 中的列数)。此外,循环必须一次考虑三行。 这样,在每个循环中,运行脚本我都会为每个考虑的“f”找到一个“cdf_min”。
脚本:
f <- 1
x <- (df[1:3,f])
y <- (df[1:3,-f])
dif_2 <- (x - y)^2
summ <- colSums(dif_2)
summa <- t(as.matrix(summ))
cmin <- which(summa == apply(summa,1,min))
cdf_min <-
if (f <= cmin){
cmin+1
} else{cmin}
我希望我很清楚。 谢谢大家帮助我!
【问题讨论】: