gpt4 book ai didi

r - 如何在R中使用字符串来引用数据框?

转载 作者:行者123 更新时间:2023-12-04 12:36:37 27 4
gpt4 key购买 nike

我有 3 个数据框,分别称为“第一”、“第二”和“第三”

我还有一个字符串向量,其中包含它们的名字

 frames <- c("first","second","third")

我想循环遍历向量并引用数据框

for (i in frames) {

#set first value be 0 in each data frame
i[1,1] <- 0
}

这不起作用,我错过了什么?

最佳答案

这确实不是执行此操作的最佳方法,但这是使您的特定示例正常工作的一种方法。

first <- data.frame(x = 1:5)
second <- data.frame(x = 1:5)
third <- data.frame(x = 1:5)

frames <- c("first","second","third")

for (i in frames) {
df <- get(i)
df[1,1] <- 45
assign(as.character(i), df, envir= .GlobalEnv)
}


> first
x
1 45
2 2
3 3
4 4
5 5
> second
x
1 45
2 2
3 3
4 4
5 5
> third
x
1 45
2 2
3 3
4 4
5 5

关于r - 如何在R中使用字符串来引用数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12897590/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com