首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改函数以获取EXPSS摘要

修改函数以获取EXPSS摘要
EN

Stack Overflow用户
提问于 2020-07-29 03:10:26
回答 1查看 68关注 0票数 0

您好,我正在尝试为EXPSS表创建一个函数,示例数据如下

代码语言:javascript
复制
   dput( df<-data.frame(
  aa = c("q","r","y","v","g","y","d","s","n","k","y","d","s","t","n","u","l","h","x","c","q","r","y","v","g","y","d","s","n","k","y","d","s","t","n","u","l","h","x","c"),
col1=c(1,2,3,2,1,2,3,4,4,4,5,3,4,2,1,2,5,3,2,1,2,4,2,1,3,2,1,2,3,1,2,3,4,4,4,1,2,5,3,5),
col2=c(2,1,1,7,4,1,2,7,5,7,2,6,2,2,6,3,4,3,2,5,7,5,6,4,4,6,5,6,4,1,7,7,2,7,7,2,3,7,2,4)
)
)

我创建的函数是

代码语言:javascript
复制
  sum1 <- cro_cpct(df1[[1]],df2[[2]])
 
}

现在我想在这个函数中添加一个条件,如果总数落在(3,4,5),那么整个列将被"--“替换。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-30 05:16:12

如下所示:

代码语言:javascript
复制
library(expss)

dataa<-data.frame(
    aa = c("q","r","y","v","g","y","d","s","n","k","y","d","s","t","n","u","l","h","x","c","q","r","y","v","g","y","d","s","n","k","y","d","s","t","n","u","l","h","x","c"),
    col1=c(1,2,3,2,1,2,3,4,4,4,5,3,4,2,1,2,5,3,2,1,2,4,2,1,3,2,1,2,3,1,2,3,4,4,4,1,2,5,3,5),
    col2=c(2,1,1,7,4,1,2,7,5,7,2,6,2,2,6,3,4,3,2,5,7,5,6,4,4,6,5,6,4,1,7,7,2,7,7,2,3,7,2,4)
)

tab1 <- cro_cpct(dataa$aa,dataa$col1)
total_row = grep("#", tab1[[1]])
tab1[total_row, -1] = ifelse(tab1[total_row, -1]<8, "--",  tab1[total_row, -1])
tab1
# |          |              | dataa$col1 |      |      |      |    |
# |          |              |          1 |    2 |    3 |    4 |  5 |
# | -------- | ------------ | ---------- | ---- | ---- | ---- | -- |
# | dataa$aa |            c |       12.5 |      |      |      | 25 |
# |          |            d |       12.5 |      | 37.5 |      |    |
# |          |            g |       12.5 |      | 12.5 |      |    |
# |          |            h |            |      | 12.5 |      | 25 |
# |          |            k |       12.5 |      |      | 12.5 |    |
# |          |            l |            |  8.3 |      |      | 25 |
# |          |            n |       12.5 |      | 12.5 | 25.0 |    |
# |          |            q |       12.5 |  8.3 |      |      |    |
# |          |            r |            |  8.3 |      | 12.5 |    |
# |          |            s |            |  8.3 |      | 37.5 |    |
# |          |            t |            |  8.3 |      | 12.5 |    |
# |          |            u |       12.5 |  8.3 |      |      |    |
# |          |            v |       12.5 |  8.3 |      |      |    |
# |          |            x |            |  8.3 | 12.5 |      |    |
# |          |            y |            | 33.3 | 12.5 |      | 25 |
# |          | #Total cases |        8.0 | 12.0 |  8.0 |  8.0 | -- |
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63141202

复制
相关文章

相似问题

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