2930 7

[问答] 如何删除dataframe某一列里值为空格的行?试了grep也无法实现,请教各位大神!谢谢! [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

81%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
413 点
帖子
40
精华
0
在线时间
67 小时
注册时间
2019-11-6
最后登录
2020-4-27

楼主
春运专用小马扎 发表于 2019-12-10 15:36:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有一较大的dataframe,一共有四列,其中第二列有一些值为空格,长度为1,想删除此列中值为空格的行,应该如何实现?谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Dataframe Frame Fram Data GRE

沙发
skyfx 发表于 2019-12-10 15:53:58
  1. library(dplyr)

  2. output <- your.data %>%
  3.   filter(nchar(col.name.that.contains.blanks) > 1)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

藤椅
春运专用小马扎 发表于 2019-12-10 16:44:45
skyfx 发表于 2019-12-10 15:53
您好,我用一个简单的dataframe试了一下,报了错:
x <- data.frame(col1=c("5","6","4"," "),col2=c(" ","1","23","4"),col3=c("1","2","3","4"))
a <- x %>% filter(nchar(x$col2)>1)

Error in nchar(x$col2) : 'nchar()' requires a character vector

板凳
春运专用小马扎 发表于 2019-12-10 16:51:46
春运专用小马扎 发表于 2019-12-10 16:44
您好,我用一个简单的dataframe试了一下,报了错:
x 1)
哦,应该是列名没加“”问题,
a <- x %>% filter(nchar("col2")>1)
但是结果变成了
   [,1] [,2] [,3]
1    3    1    1
2    4    2    2
3    2    3    3
4    1    4    4

报纸
skyfx 发表于 2019-12-10 17:01:03
  1. output <- x %>%
  2.   filter(col2 != ' ')
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

地板
megapanda 发表于 2019-12-10 20:50:07
x <- x[x$col2 != " ", ]
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

7
cheetahfly 在职认证  发表于 2019-12-10 21:21:37
  1. library(tidyverse)
  2. library(stringr)
  3. filter(x, nchar(str_remove_all(col1, pattern = "\\s*")) > 0)
复制代码

8
春运专用小马扎 发表于 2019-12-12 09:46:08
试了各位大神给的方法,都无法得到想要的答案,还考虑了这些空白值不是空格而是“\t”,但是都不对

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 11:43