为了账号安全,请及时绑定邮箱和手机立即绑定

用向量中x的值计算元素数

用向量中x的值计算元素数

白板的微信 2019-06-29 15:06:59
用向量中x的值计算元素数我有一个数字向量:numbers <- c(4,23,4,23,5,43,54,56,657,67,67,435,          453,435,324,34,456,56,567,65,34,435)我怎么能让R数一个值的次数x出现在向量中?
查看完整描述

3 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

你可以用table():

> a <- table(numbers)> a
numbers  4   5  23  34  43  54  56  65  67 324 435 453 456 567 657 
  2   1   2   2   1   1   2   1   2   1   3   1   1   1   1

然后你可以把它分类:

> a[names(a)==435]435 
  3

或者将其转换为一个数据.框架,如果您更愿意使用它:

> as.data.frame(table(numbers))
   numbers Freq1        4    22        5    13       23    24       34    2...


查看完整回答
反对 回复 2019-06-29
?
HUH函数

TA贡献1836条经验 获得超4个赞

最直接的方法是sum(numbers == x).

numbers == x创建一个逻辑向量,该向量在x发生的每个位置都是真的,并且当suming,逻辑向量被强制为数字,它将true转换为1,false转换为0。

但是,请注意,对于浮点数,最好使用如下内容:sum(abs(numbers - x) < 1e-6).


查看完整回答
反对 回复 2019-06-29
?
森栏

TA贡献1810条经验 获得超5个赞

我可能会做这样的事

length(which(numbers==x))

但实际上,更好的方法是

table(numbers)


查看完整回答
反对 回复 2019-06-29
  • 3 回答
  • 0 关注
  • 576 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信