读取 R 中的许多变量

发布于 2024-12-03 05:36:04 字数 200 浏览 0 评论 0原文

我正在尝试使用 c() 连接 R 中的许多向量。我已声明每个文件都以“_n”结尾(即filename_n)。现在我想知道是否有一种比仅输入每个变量更简单的方法来读取它们。我知道在 Bash 中我可以使用 ls *.file_extension > filename 读取所有文件。R 中是否有类似的方法。

谢谢。

I am trying to concatenate many vectors in R using c(). I have declared each of them to end with "_n" (i.e. filename_n). Now I want to know whether there is an easier method to read them all than just entering in each variable. I know in Bash I can use ls *.file_extension > filename to read all files in. Is there a similar method in R.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少年亿悲伤 2024-12-10 05:36:04

据我了解,您可能会受益于阅读 ?list.files?read.table?do.call?sapply。作为示例,

files = list.files(pattern="*.txt", path = ".")
all = lapply(files, read.table, sep=",")
combined = do.call(c, all)

(未经测试)

编辑:看起来您现在正在执行 ?ls?get

vars = lapply(ls(pattern = "_n"), get)
do.call(c, vars)

或者更简洁地说,

sapply(ls(pattern = "_n"), get)

From what I understand you might benefit from reading ?list.files, ?read.table, ?do.call, ?sapply. As a means of example,

files = list.files(pattern="*.txt", path = ".")
all = lapply(files, read.table, sep=",")
combined = do.call(c, all)

(untested)

EDIT: it looks like you're after ?ls and ?get now,

vars = lapply(ls(pattern = "_n"), get)
do.call(c, vars)

or, more succinctly,

sapply(ls(pattern = "_n"), get)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文