首页 > 解决方案 > 使用 table() 函数获取频率表时获取 <范围 0 的表>

问题描述

使用 Anaconda 的 RStudio,我正在尝试从 CSV 文件生成频率表。当我运行代码时,我得到的结果不是预期的频率表,而是 < table of extent 0 >。

我尝试在 R(而不是 RStudio)中运行相同的代码,它在那里按预期工作。我正在使用来自 Anaconda 的 RStudio,这在阅读代码文件时已经给我带来了一些问题,所以我怀疑它可能是链接的?


代码 :

sn <- read.csv("social_network.csv", header = T)

table(sn$Site)

文件内容 > 头(sn):

  ID.Gender.Age.Site.Times


1         1;male;24;None;0

2  2;female;26;Facebook;20

3     3;male;54;Facebook;2

4   4;female;42;Facebook;7

5          5;male;54;None;

6   6;female;21;Facebook;3

预期结果:

Facebook LinkedIn  MySpace     None    Other  Twitter 

      93        3       22       70       11        3

实际结果:

< table of extent 0 >

标签: r

解决方案


列分隔符设置不正确。请通过指定正确的分隔符来阅读文件:

sn <- read.csv('social_network.csv', header = TRUE, sep = ';')

推荐阅读