【发布时间】:2019-03-16 23:09:15
【问题描述】:
所以我有一个像这样的数据框:
First Group Bob
Joe
John
Jesse
Second Group Jane
Mary
Emily
Sarah
Grace
我想用该列中的最后一个字符串填充数据框第一列中的空单元格,即
First Group Bob
First Group Joe
First Group John
First Group Jesse
Second Group Jane
Second Group Mary
Second Group Emily
Second Group Sarah
Second Group Grace
使用 tidyr,有 fill(),但它显然不适用于字符串。字符串有等价物吗?如果没有,有没有办法做到这一点?
【问题讨论】:
-
您确定它不适用于字符列吗?
-
测试它给了我
Error in UseMethod("fill_") : no applicable method for 'fill_' applied to an object of class "character",尽管?fill说它需要原子向量。你可以做这样的事情。 stackoverflow.com/questions/23340150/… -
fill填充缺失值,即NA。你的“空单元格”是NA,还是""('空白'character);注意c("a", "", "b")和c("a", NA, "b")之间的区别。fill(data.frame(x = c("a", "", "b")), x);fill(data.frame(x = c("a", NA, "b")), x) -
可能与此处相关:检查
read.table中的na.strings参数。 -
如果您可以包含MWE,这将有助于我们理解您的数据。最简单和推荐的方法是使用
dput()为您的示例数据提供结构。这样一来,那些想要提供帮助的人就可以轻松获得帮助,并且您将大大增加获得更好/更快/更多响应的机会。