如何在R中的for循环中排列项目?

时间:2019-08-22 10:58:34

标签: r for-loop

我想对小标题中未指定范围的行应用for循环。

我必须修改以下代码,将for循环应用于小标题中特定数量的行:

for(times in unique(dat$wname)[1:111]){...} 

在此小标题中,从1:111的范围对应于特定文件,实际上,“文件”列的值重复111次。但是,在我的数据中,我不知道同一文件重复多少次。例如,我可以有一个文件,该文件重复80行,另一个文件重复85。如何告诉循环仅在列文件中的行具有相同名称的范围内查找?

我需要说些什么:

for(times in unique(dat$wname)["for each row in the column File with the same name"]){...}

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用nrow来计算行数,或者如果要使用列,则可以使用ncol来计算行数,在unique(dat$wname)中的dat变量或长度中进行如下操作:

rows= nrow(dat) # OR
rows=length(unique(dat$wname))

for(times in unique(dat$wname)[1:rows]){...}

但是可重现的示例会使事情更容易理解/答案