Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的summary()函数存在问题_R - Fatal编程技术网

R中的summary()函数存在问题

R中的summary()函数存在问题,r,R,我是一个新的编程和尝试学习R使用漩涡 在其中一个练习中,我被告知在数据集上使用summary函数。但是,我在摘要的打印方式上遇到了不一致: 它没有总结分类变量值,而是说明了长度、类和模式 我四处寻找这可能发生的原因,但毫无结果,但我确实找到了输出应该是什么样子: 任何帮助都将不胜感激 此行为是由于stringsAsFactors选项造成的,在R4上默认为FALSE。以前,默认情况下是这样的: 来自R4:“现在使用'StringsAsAffactors=FALSE'默认值,因此在对data.f

我是一个新的编程和尝试学习R使用漩涡

在其中一个练习中,我被告知在数据集上使用summary函数。但是,我在摘要的打印方式上遇到了不一致:

它没有总结分类变量值,而是说明了长度、类和模式

我四处寻找这可能发生的原因,但毫无结果,但我确实找到了输出应该是什么样子:


任何帮助都将不胜感激

此行为是由于stringsAsFactors选项造成的,在R4上默认为FALSE。以前,默认情况下是这样的:

来自R4:“现在使用'StringsAsAffactors=FALSE'默认值,因此在对data.frame()和read.table()的调用中,默认情况下不再将字符串转换为因子。”


使用相同代码返回到以前的行为的一种方法是在构建数据帧之前运行
options(stringsAsFactors=T)
。然而,正如所解释的,有一条警告说,这个选项最终将被删除

对于新代码,可以使用stringsAsFactors参数,例如
data.frame(…,stringsAsFactors=T)

如果您已经有数据帧,并且希望转换它们,则可以使用此函数转换所有字符变量(如果只有一些变量需要转换,则必须进行调整):


to.factors您使用的是R版本4吗?您将获得factors的汇总表,但您的变量是字符。这可能是因为R最近发生了变化,不再在函数(如
read.table
)中将字符列自动转换为因子。如果希望将数据视为频率。将它们(字符、保留主键或其他标称数据)转换为因子。或者,如果您不想这样做,请在这些列上使用table(但请注意不要在id/dates等列上使用此命令)。感谢您提供的所有答案,这是一个巨大的帮助!我使用的是R版本4。我明白为什么R现在将列标题解释为字符串,但我如何将它们转换为因子?谢谢您的回答!
to.factors <- function(df) {
  i <- sapply(df, is.character)
  df[i] <- lapply(df[i], as.factor)
  df
}