【发布时间】:2021-07-06 21:44:19
【问题描述】:
xc 是 61-69 之间的随机抽样变量。 yc 是一个序列 61-69。 我正在尝试根据 xc 的值有条件地从 yc 中选择一个值,使总和增加到 130。到目前为止,我已经附上了我的 3 次尝试:
xc<-sample(seq(from = 61, to = 69, by = 1), size = 1, replace = FALSE)
yc<-seq(61,69,1)
#returns the logical sequence
df<-sapply(xc,function(a) xc+yc == 130 )
df
# outputs the list of sums
library(magicfor)
magic_for(silent = TRUE)
for (i in 1) {
(xc+yc[i] == 130)
put (yc, xc , yc+xc)
}
magic_result_as_dataframe()
#returns logical sequence
yci<-function(a){
a <- yc+xc==130
return(a)
}
yci()
【问题讨论】:
-
你的问题是?
-
您第一次尝试使用
yc[sapply(xc,function(a) xc+yc == 130)]应该会返回正确的yc值。或者干脆yc[xc + yc == 130]。