首页 > 解决方案 > 删除字符串向量中带有空字符“”的元素

问题描述

使用read.csv,我从 .csv 文件中读取了一个数据框,该文件的数据排列如下:

team1 team2 team3
Andy  Alice  Karen
Bob   Belle  Kyle
Chad  Carol  
      Diana
team <- read.csv("team.csv")

数据框属于因子类,尺寸为 4x3。对于team1team3列,额外的空行显示为""。我想使用as.character转换将列提取为向量。但是如何缩短这个向量排除""元素?例如:

team1_list <- as.character(team$team1)包括尾随""元素。我只想拥有的向量("Andy", "Bob", "Chad")而不是("Andy", "Bob", "Chad", "")

标签: r

解决方案


它更容易nzchar使用base R

str1[nzchar(str1)]
#[1] "Andy" "Bob"  "Chad"

数据

str1 <- c("Andy", "Bob", "Chad", "")

推荐阅读