当我在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
答案 0 :(得分:0)
您正在尝试创建一个数据框,第一列是一列,一行是2行,第二列是一列,有5行。这不会起作用。只需留下setdiff
和intersect
,这些可以完美地帮助您找出两组之间的差异。
如果您想存储结果,最好使用列表
Comparisons <- list(removedfromsetA = removedfromsetA, addedtosetB = addedtosetB)
感谢@barker