【发布时间】:2016-04-02 04:24:08
【问题描述】:
我有两个向量,一个来自 sqldf(),另一个来自 unique()。它们应该是相同的。当我使用 for 循环检查每个元素时,两个向量是相同的,但两个向量上的相同()返回 FALSE。有什么想法吗?
options(sqldf.driver = "SQLite")
options(gsubfn.engine = "R")
library(sqldf)
url <-"https://d396qusza40orc.cloudfront.net/getdata%2Fdata%2Fss06pid.csv"
download.file(url, destfile = "CommunitySurvey.csv")
acs <- read.table("CommunitySurvey.csv", sep = ",", header = TRUE)
query <- as.matrix(sqldf("select distinct AGEP from acs"))
unique <- as.matrix(unique(acs$AGEP))
for (i in 1:dim(unique)[1]){
if (unique[i]!=query[i]){
print(unique[i])
print(query[i])
}
}
identical(query, unique)
【问题讨论】: