r - 删除字符串向量中带有空字符“”的元素
问题描述
使用read.csv
,我从 .csv 文件中读取了一个数据框,该文件的数据排列如下:
team1 team2 team3
Andy Alice Karen
Bob Belle Kyle
Chad Carol
Diana
team <- read.csv("team.csv")
数据框属于因子类,尺寸为 4x3。对于team1
和team3
列,额外的空行显示为""
。我想使用as.character
转换将列提取为向量。但是如何缩短这个向量排除""
元素?例如:
team1_list <- as.character(team$team1)
包括尾随""
元素。我只想拥有的向量("Andy", "Bob", "Chad")
而不是("Andy", "Bob", "Chad", "")
解决方案
它更容易nzchar
使用base R
str1[nzchar(str1)]
#[1] "Andy" "Bob" "Chad"
数据
str1 <- c("Andy", "Bob", "Chad", "")
推荐阅读
- c# - MessageReceived 处理程序正在阻止网关任务
- java - Java NetBeans 中的 JXTitledPanel 是什么
- android - CoroutineScope(job+Dispatchers.Main) 如何在主/UI 线程上运行?
- c# - 如果定义通过反射位于类内部,则无法检索枚举类型
- vbscript - 配置多个帐户时如何自动化 Outlook?
- opengl - OpenGL 使用着色器将 NV12 转换为 RGB24
- html - 如何将函数的输出作为对象读取
- javascript - 使用正则表达式删除 jquery 字符串中的单引号和最后一个逗号
- angular - 如何将列表组件中的数据传递给编辑组件以进行数据修改
- javascript - TypeError:在 props.onStartGame(selectedNumber) 中,'props.onStartGame' 未定义