r - 使用 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 >
解决方案
列分隔符设置不正确。请通过指定正确的分隔符来阅读文件:
sn <- read.csv('social_network.csv', header = TRUE, sep = ';')
推荐阅读
- java - 有没有办法强制等待 Java 进程结束以在 Scala 或 Spark 中结束?
- python - 加载相关表的所有列 | Flask-SqlAlchemy
- string - 如何在python2中对不同类型的不同字符串进行操作?
- python - IPython autoreload 如何知道函数已更改?
- python - 如何使用pandas melt 将多列转换为行
- laravel - 如何在使用 Laravel access_token 时修复“此令牌未签名”
- c++ - 跳跃二分搜索有直观的解释吗?
- ios - 如何在 sprite Kit 场景中更改重力源
- php - 无法从选择 aes_decrypt(table, 'aespassword') 中解密 AES
- python - 在 Python 中,当两个文件都未排序时,我应该如何有效地对一个大文件进行排序以匹配另一个大文件中的常见元素?