R中的数据框问题

时间:2016-10-24 16:51:16

标签: r

当我在R中运行以下代码时,我收到以下错误。我想要做的是找到两个数据集之间的差异。

setA <- c(1,3,9)
setB <- c(2,3,4,5,6,7)
removedfromsetA <- setdiff(setA,setB)
addedtosetB <- setdiff(setB,setA)

commoncolumns <- intersect(setA,setB)

Comparions <- data.frame(removedfromsetA,addedtosetB)

错误:

Error in data.frame(removedfromsetA, addedtosetB) : 
  arguments imply differing number of rows: 2, 5

1 个答案:

答案 0 :(得分:0)

您正在尝试创建一个数据框,第一列是一列,一行是2行,第二列是一列,有5行。这不会起作用。只需留下setdiffintersect,这些可以完美地帮助您找出两组之间的差异。

如果您想存储结果,最好使用列表

Comparisons <- list(removedfromsetA = removedfromsetA, addedtosetB = addedtosetB)

感谢@barker