相关疑难解决方法(0)

如何加入(合并)数据框(内部,外部,左侧,右侧)?

给出两个数据框:

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风格,加入?也就是说,我该怎么做:

  • 一个内连接df1df2:
    只返回行中左表在右表匹配的密钥.
  • 一个外连接df1df2:
    返回两个表中的所有行,从有右表中的匹配键左连接记录.
  • 甲 …

merge join r dataframe r-faq

1155
推荐指数
13
解决办法
108万
查看次数

比较R中的字符向量以查找唯一和/或缺失值

我有两个字符向量,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中搜索什么帮助文件).

感谢任何能提供帮助的人!

statistics coding-style r character-encoding

18
推荐指数
3
解决办法
3万
查看次数

如何在向量x中得到向量y的补码

这是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)

还有一个类似的问题在这里.但是,没有一个答案返回我想要的结果.

r vector

6
推荐指数
2
解决办法
1万
查看次数

哪个数字存在于向量中但不存在于另一个中

我想这是一个非常简单的问题.

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 any which

0
推荐指数
1
解决办法
3874
查看次数