如何在一个数据表(可数据表) colnames 向量循环中按索引排序?

By simon at 11 天前 • 0人收藏 • 6人看过

当我输入列的名称时,我的代码工作得很好。 但是,当我想要创建一个包含列名向量的循环时,它会抛出以下错误[. 数据表(Home 策略 yes reordered,indexROW,i) : j ([ ... ]中的第2个参数)是一个符号,但没有找到列名"i"。 也许你是故意的。 . [我]。 与 data.frame 的这种差异是经过深思熟虑的,并在 FAQ 1.1中解释了。

下面的代码可以很好地工作:

Indexrow-round (nrow (Home strategy yes) * 0.2) Home strategy yes reordered-Home strategy yes [ order (HT.av.points)] Home strategy yes 重新排序 $ID-seq.int (nrow (Home strategy yes reordered)) value-Home strategy yes 重新排序[ indexROW,HT.av.points ] percentagetfilter-min (Home strategy yes reordered [ HT.av.points,ID ])-1 valuetobilter-Home strategy yes reordered [ percenttofilter,HT.av.points ]

当使用 colnames 列的向量 seta-c ("HT.av.points","htav"循环时出现的问题。 」)

对于(i 在列 seta 中){ indexROW-round (nrow (Home strategy yes) * 0.2) Home strategy yes reordered-Home strategy yes [ order (i)] Home strategy yes reordered $ID-seq.int (nrow (Home strategy yes reordered)) value-Home strategy yes reordered [ indexROW,i ] percentagefilter-min (Home strategy yes reordered [ i value,ID ])-1 valuetobilter-Home strategy yes reordered [ percentagefilter,i ] return (valuetobilter)}

登录后方可回帖

Loading...