首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在dataframe中将多个文件名写入一行

如何在dataframe中将多个文件名写入一行
EN

Stack Overflow用户
提问于 2019-10-29 09:02:59
回答 1查看 75关注 0票数 1

我对R是新手。我试图对几个文件应用一个函数,并编写一个数据文件,其中包括所有的文件名作为一列,相应的“粗糙”结果作为另一列。

代码语言:javascript
复制
library(lidR)
files <- list.files(path= "/allfiles", pattern= "*.laz", full.names = TRUE, recursive = FALSE)

O = lapply(files, function(x)) {

  las = readLAS(x, select = "xyzicnrRGB", filter = "keep_first -drop_z_below 0"),
  chm = grid_canopy(las, 0.2, p2r()),
  roughness <- rumple_index(chm),

  return(roughness)

}

任何帮助都很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-29 09:08:44

我想你快到了。你可以使用数据格式。我没有安装您的文件或库lidR,所以希望rumple_index不会返回任何太疯狂的东西

代码语言:javascript
复制
library(lidR)
files <- list.files(path= "/allfiles", pattern= "*.laz", full.names = TRUE, recursive = FALSE)

O = lapply(files, function(x) {

  las = readLAS(x, select = "xyzicnrRGB", filter = "keep_first -drop_z_below 0")
  chm = grid_canopy(las, 0.2, p2r())
  roughness <- rumple_index(chm)
  return(data.frame(file=x,roughness=roughness))

})
O = do.call(rbind,O)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58604168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档