我有一个示例数据框(df)(请注意,我'Description2'在末尾用数字调用列):
ID = c(1,2)
Description2 = c("Lorem ipsum dolor sit amet", "consectetur adipiscing elit. Morbi lacinia")
df = data.frame(ID, Description2)
如果我使用以下代码,其中我指的是'Description'不存在的列,因为它最后省略了一个数字,它仍然运行但使用来自的数据创建一个新列'Description2':
df$Description = str_replace_all(df$Description, "[^[:graph:]]", " ")
如果我引用一个拼写不同的列,即更改了一个字母,它当然不会运行并且会出错,例如
df$Descriptions = str_replace_all(df$Descriptions, "[^[:graph:]]", " ")
为什么会这样?
非常感谢