我想对小标题中未指定范围的行应用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"]){...}
我该怎么办?
答案 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]){...}
但是可重现的示例会使事情更容易理解/答案