r - 如何删除R中列中的某些文本
问题描述
我正在尝试使用 R 从我的数据中删除某些文本。
我有一列包含像'S'这样的html语言,我正在尝试删除它们。
我尝试使用以下代码并得到错误。
df1 <- removeWords(df, '<root><header><nt>S</nt><rd>')
错误消息说
Error in UseMethod("removeWords", x) :
no applicable method for 'removeWords' applied to an object of class "c('tbl_df', 'tbl', 'data.frame')"
我不确定那里出了什么问题。
解决方案
根据 'tm' 包的文档,removeWords() 的第一个参数应该是“字符或文本文档”。您正在向它传递一个数据框,这不是函数所期望的类。数据框中的字符向量似乎是第一个参数。
df = data.frame(col1 = c("hello", "world"))
df$col1 <- as.character(df$col1)
removeWords(df$col1, "hello")
[1] "" "world"
推荐阅读
- python - 如何从列表创建列表
- gdb - 为 GDB 命令脚本分配唯一 ID
- gridsearchcv - 尽管有这个错误,我如何在 dast_ml 中运行 GridSearchCV?
- android - 如何在单个活动中使用片段中的主要活动浮动操作按钮?
- ios - 无法在 List ForEach 中以编程方式激活 NavigationLink
- node.js - 将语义 UI 与 Gatsby 项目集成 - 由于缺少关闭“)”,构建失败
- mpi - 通过使用 Intel MPI 进行并行化的 crontab 运行 slurm 作业时出错
- django - 如何在 Django 模板中使用 postgresql 函数结果?
- python - 如何使用 python 在 repl.it 上自动在 shell 上安装模块
- python - Python 在 PyCharm 中调出帮助菜单