【发布时间】:2021-04-10 09:11:27
【问题描述】:
我在 R 中有一个数据框,例如所谓的UK_profiles:
row.names id name
1 1 8131437 Profile
2 2 8131719 WolverineCompetition
3 4 8132011 www.vaseline.com
4 10 23265829 www.keepingskinamazing.co.uk
5 23 8042743 Mobile
6 24 8043312 Test
7 25 90914664 Join Our Core
8 26 45272695 UDF
9 27 50547829 apps.euro-bureau.eu/fairathon
10 28 50916438 www.benjerry.intashop.com/
11 44 83667343 All Web Site Data
12 45 84556272 UK
使用 dplyr 我希望 filter 并使用 grepl 删除行:
require(dplyr)
UK_profiles.filtered <- filter(UK_profiles, !grepl("Rollup|Microsite|Mobile|Test|tset|Profile|Facebook|Unfiltered|returnurl", name))
但是,我收到一条错误消息:
找不到对象“名称”。
我也明白了:
在 data.matrix(data) 中:强制引入的 NA。
对象'name' 显然在数据框中。有人可以帮忙吗?
【问题讨论】:
-
您是否加载了
dplyr包? R 中默认有一个filter函数,它给出了完全相同的错误。加载dplyr(library(dplyr)) 后,filter函数工作。 -
为什么选择 dplyr?
UK_profiles[ !grepl("Rollup|Microsite|Mobile|Test|tset|Profile|Facebook|Unfiltered|returnurl", UK_profiles$names), ] -
嗨@Pascal。是的,我确实加载了包谢谢。
-
@zx8754 是的,好点