gpt4 book ai didi

使用索引保留不正确的名称

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

我需要用重复的名称命名 data.frame 的列。在 data.frame 里面你可以使用 check.names = FALSE 来做淘气的名字契约。但是如果你索引它,那么你在索引时就会失去顽皮的名字。我想保留这些名字。所以 beloe 是一个例子,我得到的输出,我想得到:

x <- data.frame(b= 4:6, a =6:8, a =6:8, check.names = FALSE)
x[, -1]

我得到:
  a a.1
1 6 6
2 7 7
3 8 8

我想要:
  a a
1 6 6
2 7 7
3 8 8

最佳答案

这个怎么样:

subdf <- function(df, ii) {
do.call("data.frame", c(as.list(df)[ii], check.names=FALSE))
}

subdf(x, -1)
# a a
# 1 6 6
# 2 7 7
# 3 8 8

subdf(x, 2:3)
# a a
# 1 6 6
# 2 7 7
# 3 8 8

关于使用索引保留不正确的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866704/

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