找回密码
 立即注册
查看: 3964|回复: 1

小白不大懂,望大佬包涵

[复制链接]
发表于 2017-11-16 20:15:40 | 显示全部楼层 |阅读模式
table2flat <- function(mytable){
  df <- as.data.frame(mytable)
  rows <- dim(df)[1]   #求行数
  cols <- dim(df)[2]   #求列数
  x <- NULL
  for(i in 1:rows){
    for(j in 1:df$Freq){
      row <- df[i,c(1cols-1))]
      x <- rbind(x,row)
    }
  }
  rownames(x) <- c(1:dim(x)[1])
  return(x)
}
这个函数是为了将数据扁平化,但是我看不大懂绿色标注的那一段
谢谢

回复

使用道具 举报

发表于 2017-11-17 08:50:12 | 显示全部楼层
从代码的表面上来看是把一行数据复制df$Freq遍,如果这个假设对的话,上面代码没有问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 13:03 , Processed in 0.028660 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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