【发布时间】:2016-11-26 13:36:38
【问题描述】:
我在使用read.csv 将.csv 文件读入数据框newdata 时遇到了一个非常奇怪的问题。
其中一列是“Site”,应该是字符串:
- 当我使用 View 查看数据框时,我发现它包含诸如“www.google.com”、“www.facebook.com”等值。
- 如果我检查
typeof(newdata$Site)的列类型是什么,我得到的结果是“整数”。 - 如果我使用
table(newdata$Site)检查每个字符串的出现频率,并将此表写入.csv文件,我会为每个值得到一个适当的频率表,并带有额外的数值(例如,一列没有名称与数值,一列名为var1与网站字符串(例如“www.google.com”)和一列名为Freq与频率)。
我尝试创建一个将多个值合并为一个的新列(例如“www.google.com”和“www.google.co.uk”到“Google”),我使用了grepl,然后我意识到R 将原始列不视为字符串...
当我尝试仅通过 a = newdata[,"Site"] 对该列进行子集化时,我明白了
a 是类型因子...将其写入.csv 会导致所有值的一长行....
我做错了什么???我对这些东西有点陌生,我真的不知道该怎么办......
谢谢!!!
【问题讨论】:
-
为了大家,尽量不要将文本格式化为一堆单词。并且看看
str(newdata)看看你的专栏是一个因素,然后搜索一下因素(第一步:?factor) -
你有没有读过手册?可能不是。没人做到。他们只是先在这里发帖。
help(read.csv)。具体来说,stringsAsFactors参数。 -
嘿@RichardScriven - 我不知道这与从 csv 读取有关...但我感谢您的关注 :)