r - 将两个连续空白行之间的某些行提取到R中的单个列
问题描述
我是 R 的初学者。我有一张只有一列但有很多行的表格。我需要将两个连续空白行之间的某些行提取到单个列中。或者需要在两个不同行的两个字符串之间提取行。我不知道该怎么做。先感谢您。
解决方案
欢迎来到 Stack Exchange 并感谢您的帖子。但是,我建议阅读Minimal reproducible & Verifiable example和How to ask post。您将显着增加获得答案的概率。
要在两个字符串之间对列进行子集化,您可以使用以下方法(gsub
和data.frame
子集化):
df <- data.frame(foo = c("X","", "A", "B", "C", "D", "A", "", "E"), stringsAsFactors = FALSE)
df
# foo
# 1 X
# 2
# 3 A
# 4 B
# 5 C
# 6 D
# 7 A
# 8
# 9 E
# empty string
empty_between <- grep("^$", df$foo)
df[(empty_between[1] + 1):(empty_between[2] - 1), , drop = FALSE]
# foo
# 3 A
# 4 B
# 5 C
# 6 D
# 7 A
# between two strings (in this case "A")
string_between <- grep("^A$", df$foo)
df[(string_between[1] + 1):(string_between[2] - 1), , drop = FALSE]
# foo
# 4 B
# 5 C
# 6 D
推荐阅读
- python - Keras ImageGenerator:IndexError:列表索引超出范围
- xcode - jest-haste-map:Haste 模块命名冲突:尝试生成 .ipa 时反应原生
- php - Laravel:Laravel Snappy 生成错误“退出状态代码'-1073741819'”
- azure - 最快的 Azure Blob 存储复制方法?
- c# - _ThreadPoolWaitCallback.PerformWaitCallback 和 _IOCompletionCallback.PerformIOCompletionCallback 之间的区别
- docker - 在 docker 镜像中运行两个服务
- php - 雅虎没有收到来自 swift mailer 的电子邮件
- google-apps-script - 查询语言参考:按日期请求
- swift - 如何根据推送通知的类型打开 Viewcontroller?
- amazon-web-services - 当我将 .war 文件推送到 s3 时,如何在从 s3 触发的 codedeploy 中自动部署?