R 在多个数据集和每个数据集中的多个列上循环函数
我有六个数据集(set1到set6),每个数据集都有q1到q23列。如果列q的值小于阈值(比如0.1),我想打印每个数据集所有行的第1列和第2列 我使用此语句打印行,这是独立工作的R 在多个数据集和每个数据集中的多个列上循环函数,r,for-loop,R,For Loop,我有六个数据集(set1到set6),每个数据集都有q1到q23列。如果列q的值小于阈值(比如0.1),我想打印每个数据集所有行的第1列和第2列 我使用此语句打印行,这是独立工作的 subset(set1, q1 < 0.1, select = (Column1 && Column2)) 子集(set1,q1
subset(set1, q1 < 0.1, select = (Column1 && Column2))
子集(set1,q1<0.1,select=(Column1和Column2))
但是,我想在集合1-6和每个集合中的列1-23上编写一个嵌套for循环
这是我的伪编码思想,但我认识到这不是正确的R语法。请帮忙
for (i in 1:6)
{
for (j in 1:23)
{
subset(set[i], q[j] < 0.1, select = (Column1 && Column2))
}
}
for(1:6中的i)
{
(j在1:23中)
{
子集(集合[i],q[j]<0.1,选择=(列1和列2))
}
}
您可以使用以下功能:
for (i in 1:6)
{
for (j in 1:23)
{
x <- get(paste0("set",i))
print(x[x[,paste0("q",j)]<0.1, 1:2])
}
}
for(1:6中的i)
{
(j在1:23中)
{
x您硬编码q1的位置-我是否使用y@user2631296,无需对列名使用get()
。