r - 如何减少 R 列表中的值

标签 r list

这里是新 R 学习者。我有一个用 R 生成的奇数列表。我有 1. . .23 奇数。应该写成“三”。我只需要值为 1-11 奇数而不是 13-23 奇数的行。我无法将列表减少到 1-11。如何删除不需要的值?

for (i in 0:11)
{  
  i<-(i*2+1)
  {
    if (i <= 11)
    { 
      if (i == 3) ("three")
    } 
  } 
  print(i)
}

[1] 1
[1] 3
[1] 5
[1] 7
[1] 9
[1] 11
[1] 13
[1] 15
[1] 17
[1] 19
[1] 21
[1] 23

最佳答案

重新排列和调整您的代码

for (i in 0:11){
  i <- (i*2+1)
  if(i==3){
    print("Three")
    next
  }
  if(i<=11){
    print(i)
  }

}
#Output
# [1] 1
# [1] "Three"
# [1] 5
# [1] 7
# [1] 9
# [1] 11

关于r - 如何减少 R 列表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58677145/

相关文章:

python - 使用行列表,无论我有 1 行还是 N 行

python - 如何在 Python 中列出 n 个数字并随机选择任意数字?

r - 将观察数据框转化为等级

r - R 中逻辑数组的最内层真值

R:使用 dynlm 计算 waldtest

python - 任何标准的 python 库在列表上提供 split 'n join 功能?

r - R中数据框中连续的字符串,列表对

r - Quantstrat策略-错误

r - 在 formattable R 中格式化表格

python - 如何从预先分割的字符串中获取列表?