我对R很新,偶然发现了一个问题。我目前有两个数据框,一个包含项目列表及其位置(list1),另一个包含与类似位置相关的数据(list2)
e.g。
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
target 'SCLAlertView2' do
pod 'SCLAlertView'
end
target 'IceCreamShopTests' do
end
我想知道list1中的哪些项目属于list2观察到的数据,以获得理想情况下的最终产品:
import SCLAlertView
所以,在伪代码中,我认为我正在做类似的事情......
list1
name start end
a 1 50
b 51 74
c 89 201
d 300 543
list2
data start end
-1 1 80
0 85 224
1 256 603
我已经找到了不同的方法来做到这一点,但到目前为止,我很难理解我如何在R中指定上述内容。
我试过了:
list3
data start end name
-1 1 80 a,b
0 85 224 c
1 256 603 d
但是这会导致多个相同的错误:
for(each row in list2) {
loop(each row in list2 {
if((list1$start >= list2$start) & (list1$end <= list2$end)) {
print (list1$name into new column)
}
}
}
我认为这是因为我用于for(i in 1:dim(list2)[1]) {
for(j in 1:dim(list1)[1]) {
if((list1$start >= list2$start) & (list1$end <= list2$end)) {
print(list1$name)
}
}
}
语句的数据帧不是长度为1的In if ((list1$start >= list2$start) & ... :
the condition has length > 1 and only the first element will be used
向量,但是,我不确定如何执行查询。
任何建议都将不胜感激!!
祝福, 娜塔莉