给出两个数据框:
df1 = data.frame(CustomerId = c(1:6), Product = c(rep("Toaster", 3), rep("Radio", 3)))
df2 = data.frame(CustomerId = c(2, 4, 6), State = c(rep("Alabama", 2), rep("Ohio", 1)))
df1
# CustomerId Product
# 1 Toaster
# 2 Toaster
# 3 Toaster
# 4 Radio
# 5 Radio
# 6 Radio
df2
# CustomerId State
# 2 Alabama
# 4 Alabama
# 6 Ohio
Run Code Online (Sandbox Code Playgroud)
我怎样才能做数据库风格,即sql风格,加入?也就是说,我该怎么做:
我有两个字符向量,x和y.
x <- c("a", "b", "c", "d", "e", "f", "g")
y <- c("a", "c", "d", "e", "g")
Run Code Online (Sandbox Code Playgroud)
x内的值不会重复(即它们都是唯一的).矢量y也是如此.我的问题是,如何让R比较两个向量,然后告诉我哪些元素相对于x缺少y?否则说明,我希望R告诉我y中缺少"b"和"f".
(注意,在我的实际数据中,x和y每个包含几千个观察,这就是我想以编程方式执行此操作的原因.可能有一个非常简单的答案,但我不确定在R中搜索什么帮助文件).
感谢任何能提供帮助的人!
这是x \ y使用数学符号.假设
x <- c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,1,1,3)
y <- c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1)
Run Code Online (Sandbox Code Playgroud)
如何获得一个包含x中所有不在yie中的值的向量,结果应为:
2,1,1,3
Run Code Online (Sandbox Code Playgroud)
还有一个类似的问题在这里.但是,没有一个答案返回我想要的结果.
我想这是一个非常简单的问题.
v1 = 1:10
v2 = c(2,4,7)
Run Code Online (Sandbox Code Playgroud)
(没有重复的数字.无需使用unique())
我想要一个包含v1中不在v2中的所有值的向量.
solution = c(1,3,5,6,8,9,10)
Run Code Online (Sandbox Code Playgroud)
我可以使用for循环来做到这一点,但我确信有更简单的解决方案.
r ×4
any ×1
coding-style ×1
dataframe ×1
join ×1
merge ×1
r-faq ×1
statistics ×1
vector ×1
which ×1