我在R中有一个data.table,它有几个id和一个值.对于每个ID组合,有几行.如果其中一行在'value'列中包含NA,我想删除所有这些id组合的行.例如,在下面的表,我想删除的所有行id1 == 2和id2 == 1.
如果我只有一个id,我会这样做dat[!(id1 %in% dat[is.na(value),id1])].在示例中,这将删除i1 == 2的所有行.但是,我没有设置包含多个列.
dat <- data.table(id1 = c(1,1,2,2,2,2),
id2 = c(1,2,1,2,3,1),
value = c(5,3,NA,6,7,3))
Run Code Online (Sandbox Code Playgroud) 我正在使用R包观星者在Latex中生成表。效果很好,但我无法弄清楚如何正确设置数字格式。我希望所有数字精确显示一位小数(例如1.0、0.1、10.5等)。因此,我使用的选项digits =1。但是,对于像1这样的确切数字,我得到的是1而不是1.0。即使是精确的数字(1.0而不是1),我怎么也能得到小数位?