r left_join排除要加入的列

问题描述

我有一个重复的重复测量数据集(即,每个会话对参与者进行3次测量,并将会话重复2次)。我的一些数据是初步的人口统计数据,仅测量一次(例如,调查),而其他数据则全部重复。玩具数据集如下所示:

会议1:

Session 1

会议2:

enter image description here

调查Q1-Q5都是相同的,因为它们只是初步测量。测量结果不同。

我已经能够通过以下方式加入这两个数据集:

join <- left_join(Session1,Session2,by = "ID")

但是,我想从会话2中排除任何初步调查,以便仅将会话1中的信息转移到新的数据框中。上面的代码行无法实现这一点。

我怎么能做到这一点?

谢谢!

解决方法

仅排除不需要的列。 join <- left_join(Session1,Session2[,-c(2:6)],by = "ID")join <- left_join(Session1,-c("Survey_Q1","Survey_Q2","Survey_Q3","Survey_Q4","Survey_Q5")],by = "ID")

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...