代码之家  ›  专栏  ›  技术社区  ›  Mary Ann Moody

如何创建一个包含2个元素的向量?

  •  0
  • Mary Ann Moody  · 技术社区  · 11 月前

    对于一个函数,我想利用文档中的说明,我需要创建一个由2个元素组成的向量。

    library("dplyr")
    
    df <- data.frame(
      Genus = c("Panthera", "Quercus", "Rosa", "Acer", "Canis"),
      Species = c("leo", "robur", "rubiginosa", "saccharum", "lupus"),
      Common_Name = c("Lion", "English Oak", "Rusty Rose", "Sugar Maple", "Wolf"),
      Latitude = c(1.2921, 51.5074, 48.8566, 45.4215, 37.7749),
      Longitude = c(36.8219, -0.1278, 2.3522, -75.6972, -122.4194)
    )
    
    
    

    我试过:

    latlong<- c(df$Latitude,df$Longitude)
    

    然而,这只给了我一个长向量,我需要向量对。

    我也试过:

    latlong<- c("Latitude","Longitude")
    

    然而,这只给了我一个2个字符的字符串。

    这可能是一个简单的解决方案,但我不知道如何实现它。

    编辑: 文档可以在这里找到: https://cran.r-project.org/web/packages/divvy/divvy.pdf

    我特别关注的功能是土匪。

    就“两个元素的向量”而言,我不确定输出应该是什么样子——这些只是文档中的确切单词。

    我刚刚试过:

    df[,c("Latitude", "Longitude")]
    

    我以为这是我需要的,但它返回了以下错误:

    .set(x,j)中出错:下标类型“list”无效

    我尝试将其用作.vector(),但收到了相同的错误

    1 回复  |  直到 11 月前
        1
  •  0
  •   Joe    11 月前

    这个 xy 参数在 linked documentation 如:

    两个元素的向量,指定列的名称或数字位置 包含坐标的数据,例如经度和纬度

    文档中的一个示例是:

    ...
    obs <- data.frame(x, y, sp)
    ...
    sdSumry(obs, xy = c('x','y'), ...
    

    鉴于你框架中的名字,我怀疑:

    xy = c('Latitude', 'Longitude')
    

    这就是这里所期望的。