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

用向量中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出现在向量中?


白板的微信
浏览 581回答 3
3回答

慕尼黑的夜晚无繁华

你可以用table():>&nbsp;a&nbsp;<-&nbsp;table(numbers)>&nbsp;a numbers&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;23&nbsp;&nbsp;34&nbsp;&nbsp;43&nbsp;&nbsp;54&nbsp;&nbsp;56&nbsp;&nbsp;65&nbsp;&nbsp;67&nbsp;324&nbsp;435&nbsp;453&nbsp;456&nbsp;567&nbsp;657&nbsp; &nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;1然后你可以把它分类:>&nbsp;a[names(a)==435]435&nbsp; &nbsp;&nbsp;3或者将其转换为一个数据.框架,如果您更愿意使用它:>&nbsp;as.data.frame(table(numbers)) &nbsp;&nbsp;&nbsp;numbers&nbsp;Freq1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;23&nbsp;&nbsp;&nbsp;&nbsp;24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;34&nbsp;&nbsp;&nbsp;&nbsp;2...

HUH函数

最直接的方法是sum(numbers == x).numbers == x创建一个逻辑向量,该向量在x发生的每个位置都是真的,并且当suming,逻辑向量被强制为数字,它将true转换为1,false转换为0。但是,请注意,对于浮点数,最好使用如下内容:sum(abs(numbers - x) < 1e-6).

森栏

我可能会做这样的事length(which(numbers==x))但实际上,更好的方法是table(numbers)
打开App,查看更多内容
随时随地看视频慕课网APP