如何删除数据框中带有字符(0)的记录

How to remove records with character(0) in a dataframe

我想删除数据框中包含字符 (0) 的行。例如

A <- c(1,2,3)
B <- c(character(0), c(2012,2034), c(2012,2013)
df <- data.frame(A,B)

我想要行数

A      B
2     c(2012,2034)
3     c(2012,2013)

可能是这样的:

A<- list(1,2,3)
B<- list(character(0), c(2012,2034), c(2012,2013))
df <- as.data.frame(cbind(A=A[lengths(B)>0],B=B[lengths(B)>0]))