R 数据集上的分组、计数和选择

发布于 2024-12-15 06:51:33 字数 386 浏览 1 评论 0原文

我有一个像这样的数据集:

x
       A      B
1      x      2
2      y      4
3      z      4
4      x      4
5      x      4
6      x      3
......

我想知道在这个数据集中是否存在相同数量的“A”高于某个值(例如3)。

可能我需要将这个值分组到一个临时表中,得到这个:

  X    Y     z
  4    1     1

然后我将调用另一个方法(我不知道),它给我这个结果

X,

因为只有值X在我的中出现超过3次上一张表。 R 可以优化这个操作吗?

I have a dataset like this:

x
       A      B
1      x      2
2      y      4
3      z      4
4      x      4
5      x      4
6      x      3
......

I want to know if in this dataset are present a same number of "A" upper than some value(for example 3).

Probably i will need to group this value in a temporary table getting this:

  X    Y     z
  4    1     1

and after this i will call another method (that i don't know) that gives me this result

X

because only the value X is present more than 3 times in my previous table.
Can R optimise this operation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

data<-data.frame(factor(c("x","y","z","x","x","x")),c(2,4,4,4, 4,3))

要获取每个字母的计数,请执行以下操作

表(数据[,1])

并获取具有 > 的因子名称3

名称(表(数据[,1]))[表(数据[,1])> 3]

data<-data.frame(factor(c("x","y","z","x","x","x")),c(2,4,4,4,4,3))

To get the count of each letter, do

table(data[,1])

and to get the name of the factors with > 3

names(table(data[,1]))[table(data[,1]) > 3]

☆獨立☆ 2024-12-22 06:51:33

不知道我的理解是否正确……这个 B 栏是怎么回事?

这对你有用吗?

set.seed(1234)
A <- sample(c("x", "y", "z"), 20, replace = TRUE)
Ad <- data.frame(table(A))
with(Ad, A[Freq >= 7])
      [1] x y

Don´t know if I understand you right... whats with this B column?

Is this working for you?

set.seed(1234)
A <- sample(c("x", "y", "z"), 20, replace = TRUE)
Ad <- data.frame(table(A))
with(Ad, A[Freq >= 7])
      [1] x y
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文