在R中合并两个数据帧时出现X.1、X.2、X.3

在R中合并两个数据帧时出现X.1、X.2、X.3,r,R,我正在用以下代码在R中合并两个dfs(“Tokens.Single”和“Tokens.Mixed”): data <- full_join(Tokens.Single, Tokens.Mixed) 当我这样做时,我的新df“数据”中出现了三列,分别称为“X.1”、“X.2”和“X.3”。任何关于为什么会发生这种情况的见解都是值得赞赏的 如果你想得到更好的帮助,你应该创建一个最小的可复制示例(reprex)。但是,这是R的data.frame结构的一种常见行为。当您的列名不遵守在R中如何

我正在用以下代码在R中合并两个dfs(“Tokens.Single”和“Tokens.Mixed”):

data <- full_join(Tokens.Single, Tokens.Mixed) 

当我这样做时,我的新df“数据”中出现了三列,分别称为“X.1”、“X.2”和“X.3”。任何关于为什么会发生这种情况的见解都是值得赞赏的

如果你想得到更好的帮助,你应该创建一个最小的可复制示例(reprex)。但是,这是R的data.frame结构的一种常见行为。当您的列名不遵守在R中如何命名变量的规则时,data.frame总是将这个X放在这里。因此,您的一个表中的名称可能不遵守这些规则。如果要避免这种行为,可以使用将两个表转换为Tibble。Tibbles会保留你专栏的名称,即使他们不遵守我提到的规则,但你必须在专栏名称周围加上背景符号来引用它:

library(tidyverse)

table1 <- as_tibble(table1)
table2 <- as_tibble(table2)

table1$`column name that dont respect rules`
库(tidyverse)

表1如果你提供了一个帮助,它将帮助其他人帮助你。特别是,您应该将您的问题包括R命令的输出
dput(Tokens.Single)
dput(Tokens.Mixed)
。如果这些数据帧非常大,您可以在对您提供的数据运行
full_join(Tokens.Single,Tokens.Mixed)
时对一些
n
执行
dput(head(Tokens.Single,n))
。您可以在新的R会话中再次尝试完全加入吗?如果仅在分配数据并运行
full_join()
行后问题没有发生,则代码中还有其他原因导致问题,您需要再次回答问题,这一次需要包含再现问题所需的最低完整代码量。
library(tidyverse)

table1 <- as_tibble(table1)
table2 <- as_tibble(table2)

table1$`column name that dont respect rules`