【发布时间】:2021-06-07 23:01:14
【问题描述】:
我有变量 x(i) 的多个值(值列表)。例如 x(1):
[1] "$30 1 d" "$250 2 d" "$300 3 d"
[4] "$100 3 d" "$10 4 d" "$30 1 d"
[7] "$250 2 d" "$300 3 d" "$100 3 d"
[10] "$10 4 d" "OrganizerBoyette, FL" "Team member"
我想在变量 X(1) 的“组织者”后面找到单词。例如这里是 Boyette, FL(组织者后的城市和州的名称)。 这里的 Organizer 是列表中的第 11 个值。也许对于变量 x(2),人 2 的另一个输出,组织者可能位于列表中的第 9 个值。你能帮我用 R 写代码来解决这个问题吗?我想为每个人找到城市和州的名称。
【问题讨论】:
-
试试
f1 <- function(x, pat) grep(pat, x, ignore.case = TRUE);f1(df1[[1]], "organizer") -
感谢您的回答。我收到此错误:grep 中的错误(pat,location_m,ignore.case = TRUE):找不到对象“df1”
-
错误是:找不到对象'df1'。你能解释一下这个公式吗?能否请您告诉我解决问题的方法?
-
谢谢,但是对于不同的 x,城市和州的名称会有所不同。我有 1300 个变量 X(1)....x(1300)。
-
如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example。