gpt4 book ai didi

r - r 数据框中行的标识

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

我想比较数据框的两行以获取身份。我认为 same() 函数适合此任务,但它无法按预期工作。这是一个最小的例子:

x=factor(c("x","x"),levels=c("x","y"))
y=factor(c("y","y"),levels=c("x","y"))
df=data.frame(x,y)
df
x y
1 x y
2 x y

identical(df[1,],df[2,])
[1] FALSE
> df[1,]==df[2,]
x y

1 TRUE TRUE

谁能解释我为什么相同()返回 FALSE?

谢谢,
托马斯

最佳答案

identical(df[1,],df[2,])
#[1] FALSE
all.equal(df[1,],df[2,])
#[1] "Attributes: < Component 2: Mean relative difference: 1 >"

all.equal(df[1,],df[2,],check.attributes = FALSE)
#[1] TRUE

anyDuplicated(df[1:2,])>0
#[1] TRUE

关于r - r 数据框中行的标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17083929/

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