【发布时间】:2014-10-25 19:16:25
【问题描述】:
我有两个这样的数据框:
quest1 <- c(5,5,5)
quest2 <- c(5,5,5)
quest3<- c("a","b","c")
quest4 <- c(7,7,7)
quest5 <- c(8,8,8)
myquest1 <- data.frame(quest1,quest2,quest3)
myquest2 <- data.frame(quest4,quest5)
如何使用 ifelse 或 if 循环语句带有警告或停止功能检查它们是否具有相同的列名? 还是有别的..?我更喜欢前者。
【问题讨论】:
-
我想你想要
names(myquest1) %in% names(myquest2),结果你的例子显示没有一样 -
@RichardScriven 查看我的编辑。我放弃了一部分。
-
@Trik23 你想检查两个数据集中的所有列是否相同吗?假设
names(myquest2) <- c("quest1", "quest2"); names(myquest2) %in% names(myquest1)#[1] TRUE TRUE -
@akrun 是的,所有这些。就像一个比较。如果不是,请停止/警告。
-
@Trik23 为什么不试试
identical(sort(names(myquest1)), sort(names(myquest2)))
标签: r