gpt4 book ai didi

r - 基于 R 中不同数据框的值进行子集化

转载 作者:行者123 更新时间:2023-12-04 16:53:34 25 4
gpt4 key购买 nike

如果行中的每个值都大于不同数据框中的相应行,我想对数据进行子集化。我还需要跳过一些顶行。这些以前的问题没有帮助我,但它是相关的:

Subsetting a data frame based on contents of another data frame

Subset data using information from a different data frame [r]

> A
name1 name2
cond trt ctrl
hour 0 3
A 1 1
B 10 1
C 1 1
D 1 1
E 10 10
> B
name1 name2
cond trt ctrl
hour 0 3
A 1 1
B 1 10
C 1 1
D 1 1
E 1 1

我要这个。只有 A 中所有值都大于 B 的行:
     name1 name2
cond trt ctrl
hour 0 3
E 10 10

我试过这 3 行:
subset(A, TRUE, select=(A[3:7,] > B[3:7,]))
subset(A, A > B)
A[A[3:7,] > B[3:7,]]

非常感谢。下面是生成数据的代码:
A <- structure(list(name1 = c("trt", "0", "1", "10", "1", "1", "10"
), name2 = c("ctrl", "3", "1", "1", "1", "1", "10")), .Names = c("name1",
"name2"), row.names = c("cond", "hour", "A", "B", "C", "D", "E"
), class = "data.frame")
B <- structure(list(name1 = c("trt", "0", "1", "1", "1", "1", "1"),
name2 = c("ctrl", "3", "1", "10", "1", "1", "1")), .Names = c("name1",
"name2"), row.names = c("cond", "hour", "A", "B", "C", "D", "E"
), class = "data.frame")

############# 后续问题 2/28/13

Error when subsetting based on adjusted values of different data frame in R

最佳答案

N <- nrow(A)
cond <- sapply(3:N, function(i) sum(A[i,] > B[i,])==2)
rbind(A[1:2,], subset(A[3:N,], cond))

关于r - 基于 R 中不同数据框的值进行子集化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15097497/

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