首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从head()函数中提取最大值和最小值?

从head()函数中提取最大值和最小值?
EN

Stack Overflow用户
提问于 2019-09-23 16:38:13
回答 2查看 65关注 0票数 1

我正在分析向量的片段,为此我需要提取它们的最大值。

通常的做法是使用max(vector, na.rm = TRUE)。但是,在某些段中,向量的实际最大值不会出现,因此它会给出该向量段的最大值。

为此,我想从head()函数中提取最大值,如下所示:

代码语言:javascript
运行
AI代码解释
复制
library(expss)

nps = c(-1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1)

var_lab(nps) = "Net promoter score"
val_lab(nps) = num_lab("-1 Detractors
                         0 Neutralists    
                         1 Promoters")

head(nps)

Output:
Detractors  -1  Detractors      
Neutralists  0  Neutralists     
Promoters    1  Promoters

在本例中,我希望从中间一列中提取“1”。我曾尝试将head()的输出转换为dataframe,但这只给出了向量的前5个值。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-23 21:17:14

如果所有的值都有标签,那么最简单的方法就是从值标签中提取最大值:

代码语言:javascript
运行
AI代码解释
复制
library(expss)
vec = structure(c(6, 5, 5, 4, 5, 5), labels = c(`Missing; Unknown` = -5, `Not asked in survey` = -4, `Not applicable` = -3, `No answer` = -2, `Don´t know` = -1, Left = 1, `2` = 2, `3` = 3, `4` = 4, `5` = 5, `6` = 6, `7` = 7, `8` = 8, `9` = 9, Right = 10), class = "labelled")

max(val_lab(vec))
# 10

如果您的向量包含一些不带标签的值,则可以使用unique

代码语言:javascript
运行
AI代码解释
复制
nps = c(-1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
var_lab(nps) = "Net promoter score"
# no label for 1
val_lab(nps) = num_lab("-1 Detractors
                         0 Neutralists")
# nmax = 1 indicate that unique will return values from vector and values from labels 
max(unique(nps, nmax = 1))
票数 1
EN

Stack Overflow用户

发布于 2019-09-23 17:15:51

代码语言:javascript
运行
AI代码解释
复制
nps = c(-1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1)

var_lab(nps) = "Net promoter score"
val_lab(nps) = num_lab("-1 Detractors
                         0 Neutralists
                         1 Promoters")

max(stack(attr(nps, 'labels'))$values)
[1] 1

这个解决方案是从这里的答案派生出来的:Extract values and labels of labelled data

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58066738

复制
相关文章
LeetCode 2091. 从数组中移除最大值和最小值(一次遍历)
nums 中有一个值最小的元素和一个值最大的元素。分别称为 最小值 和 最大值 。你的目标是从数组中移除这两个元素。
Michael阿明
2022/01/07
1.9K0
Java 查找 List 中的最大值、最小值Java 查找 List 中的最大值、最小值
Java 查找 List 中的最大值、最小值 java> List<Long> list = new ArrayList(); java.util.List<java.lang.Long> list = [] java> list.add(1L) java.lang.Boolean res1 = true java> list.add(2L) java.lang.Boolean res2 = true java> Collections.max(list) java.lang.Long res3 = 2 j
一个会写诗的程序员
2018/08/17
4.1K0
一个数组中找最大值和最小值
这个不是lintcode里的题目,但是感觉很经典,放在这里。 给定一个数组,在这个数组中找到最大值和最小值。 最近在看一点算法书,看到分治法经典的金块问题,实质就是在一个数组中找到最大值和最小值的问题。 我们用分治法来做,先把数据都分成两两一组,如果是奇数个数据就剩余一个一组。 如果是偶数个数据,就是两两一组,第一组比较大小,分别设置为max和min,第二组来了自己本身内部比较大小,用大的和max进行比较,决定是否更新max,小的同样处理,以此类推。 如果是奇数个数据,就把min和max都设为单个的那个数据,其他的类似上面处理。 书上说可以证明,这个是在数组中(乱序)找最大值和最小值的算法之中,比较次数最少的算法。 瞄了一眼书上的写法,还是很简单的,一遍过。
和蔼的zhxing
2018/09/04
2.6K0
05:最大值和最小值的差
05:最大值和最小值的差 总时间限制:1000ms内存限制:65536kB描述 输出一个整数序列中最大的数和最小的数的差。 输入第一行为M,表示整数个数,整数个数不会大于10000; 第二行为M个整数,以空格隔开,每个整数的绝对值不会大于10000。输出输出M个数中最大值和最小值的差。样例输入 5 2 5 7 4 2 样例输出 5 #include<iostream> #include<cstring> #include<cstdio> #include<cstdlib> #include<cmath> u
attack
2018/04/03
2.9K0
js获取数组中的最大值最小值
遍历方法: var tmp = [1,12,8,5]; var max = tmp[0]; for(var i=1;i<tmp.length;i++){ if(max<tmp[i])max=tmp[i]; } console.log(max); 使用apply方法: var a = [1,2,3,5]; console.log(Math.max.apply(null, a));//最大值 console.log(Math.min.apply(null, a));//最小值 多维数组可以这
deepcc
2018/05/16
37.2K0
java integer最大值_java int型最大值/最小值,最大值+1,最小值-1
java中,int型变量是有符号整形变量。int型变量占用4个字节(32bit位)。
全栈程序员站长
2022/10/04
2.1K0
hive 获取数组的最大值和最小值
select exploded_column,XXXX.column2 from XXXX LATERAL VIEW explode(XXXX.column1) t1 as exploded_column
week
2022/01/07
5.1K0
【PTA】交换最小值和最大值 (15分)
本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。
Regan Yue
2021/09/16
1.7K0
Javascript获取数组中的最大值和最小值的方法汇总
比较数组中数值的大小是比较常见的操作,下面同本文给大家分享四种放哪广发获取数组中最大值和最小值,对此感兴趣的朋友一起学习吧 比较数组中数值的大小是比较常见的操作,比较大小的方法有多种,比如可以使用自带的sort()函数,下面来介绍如下几种方法,代码如下: 方法一: //最小值 Array.prototype.min = function() { var min = this[0]; var len = this.length; for (var i = 1; i < len; i++){ if (this
前朝楚水
2018/04/02
7.8K0
算法创作|求任意N个整数中的最大值和最小值
解决这个问题有三种常见思路,第一种思路比较简单粗暴,就是对用户输入的每个整数两两之间进行比较,直到找到最大的整数和最小的整数为止。第二种思路是将用户输入的整数放入一个空列表中,然后利用Python内置的max()函数和min()函数分别得到最大值和最小值。第三种思路与第二种思路类似,也是将用户输入的整数放入一个空列表,然后对列表进行排序,列表下标为0的数即为最小值,列表下标为N-1的数即为最大值。接下来让我们来演示一下第三种方法:
算法与编程之美
2021/03/30
2.4K0
算法创作|求任意N个整数中的最大值和最小值
Java int 最大值 最小值
从JDK1.0开始,Integer中就定义了MIN_VALUE和MAX-VALUE两个常量:
week
2018/12/12
4.9K0
Java中获取一个数组的最大值和最小值
3,然后对数组进行遍历循环,若循环到的元素比最大值还要大,则将这个元素赋值给最大值;同理,若循环到的元素比最小值还要小,则将这个元素赋值给最小值;
程序员的时光001
2020/07/14
6.6K0
matlab灰度最大值和最小值_matlab灰度直方图
el = sp.ndimage.generate_binary_structure(2,2).astype(np.int)
全栈程序员站长
2022/10/02
6830
较快速在一个数组中查找最大值和最小值
#include<stdio.h> #define MAX 100001 int a[MAX]; int n; /* 时间复杂度为3*n/2 */ void swap(int i) { if(i==n-1) return ; if(a[i]>a[i+1]) { int temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } } void sort() { int i; for(i=0;i<n;i++) { swap(i); i++; }
chain
2018/08/02
3.8K0
WinCC 中如何获取在线 表格控件中数据的最大值 最小值和时间戳
1 <概述> 1.1 <目的> <读取 WinCC 在线表格控件中特定数据列的最大值、最小值和时间戳,并在外部对 象中显示。如图 1 所示。左侧在线表格控件中显示项目中归档变量的值,右侧静态 文本中显示的是表格控件中温度的最大值、最小值和相应的时间戳。
科控物联
2022/03/29
10.2K0
WinCC 中如何获取在线 表格控件中数据的最大值 最小值和时间戳
数组排序,实现升序和降序,输出最大值最小值
运行结果 循环运行结果去除最后一个, > <可以查看我的for循环去除去后一个符号这篇博文 从小到大排序输出:13.14 < 52.1 < 66.6 < 99.99 < 100.0 从大到小排序输出:100.0 > 99.99 > 66.6 > 52.1 > 13.14 最小值是:13.14 最大值是:100.0 定义数组 // 定义数组 double[] arr = {66.6, 52.1, 100, 99.99, 13.14}; 排序 // 排序(默认的升序) Arrays.sort(arr); 升序
是阿超
2021/10/15
1.4K0
python 字典最大值、最小值、排序
prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75 }
用户5760343
2019/09/25
1.7K0
java获取数组最大值索引_java数组最大值最小值
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/29
2.7K0
较快速在一个数组中查找最大值和最小值(2)
/*分治法*/ #include<iostream> #include<string> #include<vector> #include<fstream> using namespace std; int a[16]={1,3,5,7,9,11,14,2,4,6,8,10,12,14,16,18}; int b[9]={3,1,5,9,4,2,7,6,10}; int t[2]; vector<string> splitEx(const string& src, string separate_chara
chain
2018/08/02
2.6K0
Flutter/Dart:生成最小值和最大值之间的随机数
Flutter/Dart:生成最小值和最大值之间的随机数 在 Dart(以及 Flutter)中生成给定范围内的随机整数的几个示例。 示例 1:使用 Random().nextInt() 方法 import 'dart:math'; randomGen(min, max) { //nextInt 方法生成一个从 0(包括)到 max(不包括)的非负随机整数 var x = Random().nextInt(max) + min; //如果您不想返回整数,只需删除 floor() 方法 r
徐建国
2022/04/27
3.7K0

相似问题

提取最小值和最大值

15

从ColumnDataSource列提取最大值和最小值

18

BeautifulSoup -从<head>和</head>中提取文本

29

从行号grep中提取最小值和最大值

511

提取每日最大值和最小值

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档