0

リスト「ans」があります ここにいくつかのエントリがあります

[[93]]
[1] "<dd>male, 31 years old</dd>" "black male"                       
[3] "31"                               

[[94]]
character(0)

[[95]]
[1] "<dd>female, 23 years old</dd>" "female"                       
[3] "23"                               

[[96]]
[1] "<dd>male, 23 years old</dd>" "male"                       
[3] "23"  

各エントリが特定の年齢に一致するかどうかを確認する必要があります

だから私はこのようなループを持っています

for(item in ans){
    if(item[3] && item[3]==age){
         count = count + 1
    }
}

しかし、それらは次のようないくつかのエントリです

[[94]]
    character(0)

そのため、エラーが発生しています: missing value where TRUE/FALSE needed

どうすればこの問題を解決できますか

4

1 に答える 1

3

わたしにはできる:

ans <- list(c("<dd>male, 31 years old</dd>", "black male", "31"  ), character(0))
count <- 0
age <- "31"
for(item in ans){
  if (isTRUE(item[3] == age)) {
    count <- count + 1
  }
}
count

これは、あなたの望むことですか?

于 2013-10-20T14:14:30.343 に答える