gpt4 book ai didi

r - 类似于 R 中的 Pandas Series.value_counts()?

转载 作者:行者123 更新时间:2023-12-03 20:10:15 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Count number of occurences for each unique value

(13 个回答)


去年关闭。




Python , 可以使用 Series.value_counts() 获取列表中值的计数:

import pandas as pd

df = pd.DataFrame()
df['x'] = ['a','b','b','c','c','d']
df['y'] = list(range(1,7))

df['x'].value_counts()

c 2
b 2
a 1
d 1
Name: x, dtype: int64

R ,我必须使用三个单独的命令。
df <- tibble(x=c('a','b','b','c','c','d'), y=1:6)

df %>% group_by(x) %>% summarise(n=n()) %>% arrange(desc(n))

x n
b 2
c 2
a 1
d 1

在 R 中有更短/更惯用的方法吗?还是我最好编写自定义函数?

最佳答案

tidyverse 有 dplyr::count ,这是“group_by”和“summarize”获取计数的快捷方式。

df <- tibble(x=c('a','b','b','c','c','d'), y=1:6)

dplyr::count(df, x, sort = TRUE)

# A tibble: 4 x 2
x n
<chr> <int>
1 b 2
2 c 2
3 a 1
4 d 1

关于r - 类似于 R 中的 Pandas Series.value_counts()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60441523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com