找回密码
 立即注册
查看: 3841|回复: 0

有关cbind()函数的问题

[复制链接]
发表于 2015-11-21 21:42:02 | 显示全部楼层 |阅读模式
fn.join <- function(df1, df2) {
  cols.key <- key(df2)
  if (is.data.table(df1)) {
    data.key <- df1[,cols.key,with=F]
  } else {
    data.key <- data.table(df1[,cols.key,drop=F])
  }
  df2.join <- df2[data.key,allow.cartesian=TRUE]
  df2.join <- df2.join[
    ,!(colnames(df2.join) %in% cols.key),with=F]
  cbind(df1, df2.join)
}
这个函数运行时出错:
Error in data.frame(..., check.names = FALSE) :
  arguments imply differing number of rows: 320274, 320276
Calls: source ... fn.build.confirm.stats -> fn.join -> cbind -> cbind -> data.frame
请问数据的问题是什么?我并不懂R语言,这是老师给的任务,只能求教大神了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-23 19:05 , Processed in 0.023779 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表