首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据帧:如何将当前行与其他行进行比较而不进行循环?

数据帧:如何将当前行与其他行进行比较而不进行循环?
EN

Stack Overflow用户
提问于 2017-08-16 21:14:33
回答 6查看 80关注 0票数 3

我有下面的df和用例,我想在所有行中找到并设置一些东西,这些行存在另一个满足条件的行。

代码语言:javascript
运行
复制
df <- data.frame(X=c('a','b','c'), Y=c('a','c','d'))
> df
    X   Y
1   a   a
2   b   c
3   c   d

我想在(另一个行)中找到Y值与X值相同的行。在上面的例子中,第2行是真的,因为Y = c和第3行都有X = c。请注意,第1行不满足条件。

类似于:

代码语言:javascript
运行
复制
df$Flag <- find(df, Y == X_in_another_row(df))
EN

Stack Overflow用户

发布于 2017-08-16 21:44:33

代码语言:javascript
运行
复制
# Assume you want to use position 4, value 'c', to find all the rows that Y is 'c'
df <- data.frame(X = c('a', 'b', 'd', 'c'),
                 Y = c('a', 'c', 'c', 'd'))


row <- 4 # assume the desire row is position 4

val <- as.character( df[(row),'X'] ) # get the character and turn it into character type

df[df$Y == val,]
# Result
#   X Y
# 2 b c
# 3 d c
票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45723103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档