在r中的循环中使用names()

在r中的循环中使用names(),r,R,我对R相当陌生,除了使用for循环外,我还没有做过其他工作 我试图用以下代码实现的是一个循环,它为30个列表命名变量1到400: for(m in 1:30) { names(paste0("points_GW", m)) <- 1:400 } for(米在1:30) { 名称(粘贴0(“points_GW”,m))这样做的最佳方式通常是拥有一个列表的列表。然后可以使用例如points_GW[[1]]来访问单独的列表。如果您有充分的理由将其保留在全球环境中,则另一种选择是: for(

我对R相当陌生,除了使用for循环外,我还没有做过其他工作

我试图用以下代码实现的是一个循环,它为30个列表命名变量1到400:

for(m in 1:30)
{
  names(paste0("points_GW", m)) <- 1:400
}
for(米在1:30)
{

名称(粘贴0(“points_GW”,m))这样做的最佳方式通常是拥有一个列表的
列表。然后可以使用例如
points_GW[[1]]
来访问单独的列表。如果您有充分的理由将其保留在全球环境中,则另一种选择是:

for(m in 1:5)
{
    names(.GlobalEnv[[paste0("points_GW", m)]]) <- 1:400
}
for(1:5中的m)
{

名称(.GlobalEnv[[paste0(“points_GW,m)])这样做的最佳方法通常是拥有一个列表的
列表。然后可以使用例如
points_GW[[1]]
来访问单独的列表。如果您有充分的理由将它们保留在全球环境中,那么另一种方法是:

for(m in 1:5)
{
    names(.GlobalEnv[[paste0("points_GW", m)]]) <- 1:400
}
for(1:5中的m)
{

名称(.GlobalEnv[[paste0(“points_-GW”,m)])错误消息很清楚。
paste0(…)
的结果是一个字符向量,而不是一个可以应用
名称的对象。您正在尝试创建30个不同的变量,所有变量都以“points_-GW”开头在R中,这不是一个很好的策略。最好列出相关的对象。可能
points\u GW看起来像一个X-Y问题。为什么要创建30个变量?根本的问题是什么?错误消息很清楚。
paste0(…)
是一个字符向量-不是一个可以应用
名称的对象。您正在尝试创建30个不同的变量,所有变量都以“points\u GW”开头在R中,这不是一个很好的策略。最好列出相关的对象。可能
points\u GW看起来像一个X-Y问题。为什么要创建30个变量?潜在的问题是什么?