如何解决循环R中的字符变量
*我已经在这里阅读了相关的问题,但是我正在努力使答案适应我的代码。
我正在尝试运行以下命令:
clist = c("QB","WR","TE","RB")
for (i in unique(data$clist)) {
data_i = subset(data,data$position == i)
}
为不同的足球位置(即data_QB,data_WR,data_TE,data_RB)创建我的数据子集。
但是,这不起作用。我了解这是因为R无法识别我正在尝试将“ i”用作字符串变量,但是却不知道如何解决我的代码。任何想法将不胜感激!
解决方法
我们可以使用split
lst1 <- split(data,data$position)
names(lst1) <- paste0("data_",names(lst1))
list2env(lst1,.GlobalEnv)
或者,如果我们要使用for
循环,请使用assign
for(val in clist) {
assign(paste0('data_',val),subset(data,position == val))
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。