R - 验证列是否仅具有特定值

R - Verifying That A Column Only Has Certain Values

我正在尝试弄清楚如何验证电子表格的列是否只包含一组预先确定的值。关于执行此操作的最佳方法有什么想法吗?

举个例子,我用下面的方法来判断列数是否正确。

if(!ncol(data_read) == 9){
    print("There are not 9 columns in this file")
    return(FALSE)
} else if{
  OTHER PARAMETERS HERE (such as the one I'm trying to figure out)
  }

   return(TRUE}
 }
valid_values <- c(1, 2, 3)
df <- data.frame(a = c(2, 3, 2), b = c(2, 3, 4))

all(df$a %in% valid_values)
[1] TRUE
all(df$b %in% valid_values)
[1] FALSE