R中的For循环中的For循环

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[[

我有一个数据集“mapping_grouped”,在这个数据中有一个列TrendIdentifier。现在,对于这个数据集中的每个条目,我需要过滤数据集RawDataSplit。只有少数列将被过滤。目标代码_匹配中提到了列编号。为了做到这一点,我尝试下面的代码,但我做了一些错误,而把一个循环到另一个。我想不出这个问题的症结所在

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