R中的For循环中的For循环
我有一个数据集“mapping_grouped”,在这个数据中有一个列TrendIdentifier。现在,对于这个数据集中的每个条目,我需要过滤数据集RawDataSplit。只有少数列将被过滤。目标代码_匹配中提到了列编号。为了做到这一点,我尝试下面的代码,但我做了一些错误,而把一个循环到另一个。我想不出这个问题的症结所在R中的For循环中的For循环,r,for-loop,R,For Loop,我有一个数据集“mapping_grouped”,在这个数据中有一个列TrendIdentifier。现在,对于这个数据集中的每个条目,我需要过滤数据集RawDataSplit。只有少数列将被过滤。目标代码_匹配中提到了列编号。为了做到这一点,我尝试下面的代码,但我做了一些错误,而把一个循环到另一个。我想不出这个问题的症结所在 for (r in 1:nrow(mapping_grouped)) { current<-list() L1<-mapping_grouped[[
for (r in 1:nrow(mapping_grouped))
{
current<-list()
L1<-mapping_grouped[["TrendIdentifier"]][r]
L1<-unlist(L1, use.names = FALSE)
#code_match <- match(names(mastercodes), names(RawDataSplit))
mcols<-code_match
#mcols<-c(code_match[1]:code_match[ncol(mastercodes)])
results_filter<-list()
for (i in mcols)
{
filterdata<- RawDataSplit%>% filter(RawDataSplit[[i]]%in% L1)
name_data<- paste("filterdata",i, sep = "_")
results_filter[[name_data]] <- filterdata
}
filter_data<-Reduce(rbind,results_filter)
filter_data$new_mastercode<- mapping_grouped[["Identifier"]][r]}
for(1中的r:nrow(映射)
{
当前运行您的代码我得到:
Error in .subset2(x, i, exact = exact) : subscript out of bounds
您的内部循环在mcols
中迭代i,其中mcols
被指定为mcolsCan您可以显示您的预期输出吗?抱歉,这是我的错。我共享了部分Rawsplitdata,没有更改代码匹配。Rawsplitdata是一个非常大的文件,因此我共享了其中的一部分。我们现在可以将代码匹配更改为c(8,9,10)想法是我们需要过滤Rawdatsplit的主代码列,列号在代码匹配中。
Error in .subset2(x, i, exact = exact) : subscript out of bounds