我有一个由2个变量组成的data.frame . 每个变量都是一个字符向量列表 . 即对应于每个变量的每个观察值都是一个字符向量:

> dput(df)
structure(list(Var1 = list(c("A", "B"), c("C", "D", "E")), Var2 = list("F", 
"G")), .Names = c("Var1", "Var2"), row.names = c(NA, -2L), class ="data.frame")

我正在尝试应用这种功能:

df$Var1 <- df$Var1[lengths(df$Var1)>2]

但是,我得到了预期的错误消息,说明这是不可能的,因为结果将产生具有不同行数的data.frame . 我希望这会删除整行 . 即删除相应的观察(我希望删除相应的Var2观察) . 任何帮助,将不胜感激!