1

我刚开始使用 R 软件,但在制作图形/图表时遇到了一些问题。我使用来自这个网站的数据作为样本: http: //lib.stat.cmu.edu/datasets/CPS_85_Wages

我将变量名放在正确的列上方,并使用将其导入 R

mydata = read.table("proj1.txt", header=TRUE, sep="\t")

我想首先为南方,性别等分类数据制作一个饼图。但我已经尝试了所有方法,似乎无法在网上找到任何信息来帮助我。我展示的少数饼图是巨大的黑白斑点,没有任何信息。任何帮助将不胜感激!

我试过了

sex = table(mydata$SEX)
pie(sex) 

我得到了错误

“seq.int(x[i], x[i + 1], length.out = n) 中的错误:'length.out' 必须是非负数”

1 = 女性和 0 = 男性在数据中,但我可以稍后再担心。

4

1 回答 1

1

不能简单地使用read.table("proj1.txt", header=TRUE, sep="\t").

目前我的猜测是那sex是一张空桌子

print(sex) 
##  < table of extent 0 >

直接从网页阅读

mydata <- read.table('http://lib.stat.cmu.edu/datasets/CPS_85_Wages', 
                     sep='\t', header=FALSE,skip=27,nrows=562-28)

但这不包括列名。您可以通过一些清理将这些从标题中获取到文件中

myheader <- readLines('http://lib.stat.cmu.edu/datasets/CPS_85_Wages',n=26)
# get the lines that correspond with the definitions.
vars <- tail(myheader,length(mydata))
# set names with scrubbed text
names(mydata) <- gsub(':.+|\t','',vars)
# now 
sex = table(mydata$SEX)
pie(sex, labels = c('Male','Female') )

在此处输入图像描述

于 2013-10-31T05:18:10.917 回答