我如何列出文件夹中所有带有 .nc (netcdf) 的文件并从 10 个变量中提取 1 个变量?
How can i List all files with .nc (netcdf) in a folder and extract 1 variable out of 10 variable?
我的任务是从文件夹中获取多个相似的 NetCDF (.nc
) 文件,并从 10 个变量中堆叠一个 a
变量。
我用过:
a <- list.files(path=ncpath, pattern = "nc$", full.names = TRUE)
这让我得到了所有扩展名为 .nc
的文件。
第二个任务如何进行?
我想要这个变量 a
来自一个文件夹中的这些文件数量并将它们堆叠起来。
如果您只想在 netcdf 文件中输出,您可以考虑从 linux 中的命令行执行此任务并使用 cdo?
files=$(ls *.nc) # you might want to be more selective with your wildcard
# this loop selects the variable from each file and puts into file with the var name at the end
for file in $files ; do
cdo selvar,varname $file ${file%???}_varname.nc
done
# now merge into one file:
cdo merge *_varname.nc merged_file.nc
您显然需要将 varname 替换为您选择的变量的名称。
我的任务是从文件夹中获取多个相似的 NetCDF (.nc
) 文件,并从 10 个变量中堆叠一个 a
变量。
我用过:
a <- list.files(path=ncpath, pattern = "nc$", full.names = TRUE)
这让我得到了所有扩展名为 .nc
的文件。
第二个任务如何进行?
我想要这个变量 a
来自一个文件夹中的这些文件数量并将它们堆叠起来。
如果您只想在 netcdf 文件中输出,您可以考虑从 linux 中的命令行执行此任务并使用 cdo?
files=$(ls *.nc) # you might want to be more selective with your wildcard
# this loop selects the variable from each file and puts into file with the var name at the end
for file in $files ; do
cdo selvar,varname $file ${file%???}_varname.nc
done
# now merge into one file:
cdo merge *_varname.nc merged_file.nc
您显然需要将 varname 替换为您选择的变量的名称。