首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R图分类变量和定量变量

R图分类变量和定量变量
EN

Stack Overflow用户
提问于 2014-03-14 08:16:26
回答 1查看 53关注 0票数 1

所以我有像这样的数据-

代码语言:javascript
运行
复制
            Neighborhood
Overall.Cond Blmngtn Blueste BrDale BrkSide ClearCr CollgCr Crawfor Edwards Gilbert Greens
           1       0       0      0       0       0       0       0       1       0      0
           2       0       0      0       0       0       0       0       0       0      0
           3       0       0      0       0       1       0       2      12       0      0
           4       0       0      0       1       2       0       3       6       0      0
           5      14       1      9      15      15     163      20      53      87      3
           6       0       7      3      21       6      15      19      32       8      2
           7       0       0      1      33       6       9      16      22       3      0
           8       0       0      0       7       3       5       8       7       1      0
           9       0       0      0       1       0       0       5       1       0      0

我想为每个邻域生成一个频率直方图-所以对于Blmngtn,我想要一个直方图来显示所有条件下的分布。

为此,我将上面的内容放在一个数据帧中,给出了这个

代码语言:javascript
运行
复制
        Overall.Cond Neighborhood Freq
1              1      Blmngtn    0
2              2      Blmngtn    0
3              3      Blmngtn    0
4              4      Blmngtn    0
5              5      Blmngtn   14
6              6      Blmngtn    0
7              7      Blmngtn    0

如何为每个邻域生成直方图(使用任一数据格式)?

EN

回答 1

Stack Overflow用户

发布于 2014-03-14 08:45:59

代码语言:javascript
运行
复制
# Your data
df <- read.table(text="Overall.Cond Blmngtn Blueste BrDale BrkSide ClearCr  
CollgCr         Crawfor Edwards Gilbert Greens
       1       0       0      0       0       0       0       0       1       0      0
       2       0       0      0       0       0       0       0       0       0      0
       3       0       0      0       0       1       0       2      12       0      0
       4       0       0      0       1       2       0       3       6       0      0
       5      14       1      9      15      15     163      20      53      87      3
       6       0       7      3      21       6      15      19      32       8      2
       7       0       0      1      33       6       9      16      22       3      0
       8       0       0      0       7       3       5       8       7       1      0
       9       0       0      0       1       0       0       5       1       0      0",    
header=T)


names(df) <- tolower(names(df))

# Get frequency for each neighbourhood
# I am assuming that overall.cond is the outcome and the neighbourhood frequencies
# indicate how many times these are observed
# i.e. for Blmngtn you want a histogram of c(5,5,5,5,5,5,5,5,5,5,5,5,5,5) [ie. 5, 14 times]
l <- lapply(df[,2:11] , function(i) rep(df$overall.cond , i))

# Plot histograms (the first nine neighbourhoods)
par(mfrow=c(3,3))
  for(i in 1:9) {
      hist(l[[i]] , main = names(l[i]))
   }

# Plot barplots
par(mfrow=c(3,3))
for(i in 1:9) {
  barplot(table(l[[i]]) , main = names(l[i]))
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22393726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档