【发布时间】:2018-02-25 23:33:32
【问题描述】:
我有一个名为WaFramesCosts 的数据框列表。我想简单地对其进行子集化以显示特定的列,以便我可以导出它们。我试过了:
for (i in names(WaFramesCosts)) {
WaFramesCosts[[i]][,c("Cost_Center","Domestic_Anytime_Min_Used","Department",
"Domestic_Anytime_Min_Used")]
}
但它返回错误
Error in `[.data.frame`(WaFramesCosts[[i]], , c("Cost_Center", "Department", :
undefined columns selected
我也试过了:
for (i in seq_along(WaFramesCosts)){
WaFramesCosts[[i]][ , -which(names(WaFramesCosts[[i]]) %in% c("Cost_Center","Domestic_Anytime_Min_Used","Department",
"Domestic_Anytime_Min_Used"))]
但我得到了同样的错误。谁能看到我做错了什么?
旁注:作为参考,我使用了这个:
for (i in seq_along(WaFramesCosts)) {
t <- WaFramesCosts[[i]][ , grepl( "Domestic" , names( WaFramesCosts[[i]] ) )]
q <- subset(WaFramesCosts[[i]], select = c("Cost_Center","Domestic_Anytime_Min_Used","Department","Domestic_Anytime_Min_Used"))
WaFramesCosts[[i]] <- merge(q,t)
}
虽然用不同的方法尝试相同的目标,但似乎更接近了。
【问题讨论】:
-
请发布您的数据或至少一个可重复的示例
-
@Parfait 谢谢你的关注。我一直在努力解决这个问题,所以我不小心复制并粘贴了一个旧的命名约定。