gpt4 book ai didi

r - 重新排序数据框列,同时忽略未标识的列

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

我在想必须有一种更好的方法来做到这一点。

我正在尝试对数据框中的列进行重新排序。我有一个列表ordered.colnames,它表示新的排序-但dataset中不存在某些列。为了避免错误“undefined columns selected”,我将相关的切片包装在try()函数中。

可以使用以下方法,但是有更好的方法吗?

> ordered.colnames[1:5]
[1] "lady_22102" "attentions_83249" "perseverance_17864"
[4] "cecil_84477" "cecilia_133476"

dataset.reordered = c()
for (i in 1:length(ordered.colnames)) {
col = NA
col = try(cbind(dataset[,ordered.colnames[i]]),silent=TRUE)
if (!inherits(col,"try-error")) {
colnames(col) = ordered.colnames[i]
dataset.reordered = cbind(dataset.reordered, col)
}
}

最佳答案

你不能这样做吗?

ordered.colnames <- ordered.colnames[ordered.colnames %in% colnames(dataset)]

关于r - 重新排序数据框列,同时忽略未标识的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1538798/

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