为了简化,我有一个数据集如下:
b <- 1:6
# > b
# [1] 1 2 3 4 5 6
jnk <- c(2, 4, 5, NA, 7, 9)
# > jnk
# [1] 2 4 5 NA 7 9
Run Code Online (Sandbox Code Playgroud)
当我尝试:
cor(b, jnk, na.rm=TRUE)
Run Code Online (Sandbox Code Playgroud)
我明白了:
> cor(b, jnk, na.rm=T)
Error in cor(b, jnk, na.rm = T) : unused argument (na.rm = T)
Run Code Online (Sandbox Code Playgroud)
我也试过na.action = na.exclude,等似乎没有用.知道问题是什么以及如何解决它真的很有帮助.谢谢.
如何for在R中创建一个考虑两个变量的循环?
就像是:
for(i in 1:10, j in 1:10) {
if vector[j] == vector2[i]
print(variable)
else print(NA) }
Run Code Online (Sandbox Code Playgroud)
这应该给我100个输出,而不是使用
vector[i] == vector[i]
Run Code Online (Sandbox Code Playgroud)
这将产生10。
编辑:到目前为止谢谢您的帮助。这是我的实际数据:
for(i in 1:10) {
for(j in 1:10) {
if (i == j)
print(NA)
else if(st231_eq1_alg$Output[j] == st231_eq1_alg$Input[i])
print(st231_eq1_alg_f[i])
else if(st231_eq1_alg$Output[j] == st231_eq1_alg$Output[i])
print(st231_eq1_alg_inv_f[i])
else print(NA)
}
}
Run Code Online (Sandbox Code Playgroud)
有什么想法可以最好地表示这些输出吗?再次感谢。