Error+in+`map_dbl()`: +In+index:+1. Caused+by+error: !+Result+must+be+length+1,+not+0. Run+`rlan
时间: 2024-01-01 14:07:01 浏览: 40
`map_dbl()`函数是`purrr`包中的一个函数,用于将一个函数应用于一个或多个向量,并返回一个双精度向量。根据提供的引用内容,出现了两种错误情况。
第一种错误是长度不一致导致的错误。当被映射的变量长度不同,`map_dbl()`函数会报错,提示"Mapped vectors must have consistent lengths"。这是因为`map_dbl()`函数要求被映射的向量长度必须一致。
第二种错误是结果长度为0导致的错误。当函数应用于向量时,如果结果的长度为0,`map_dbl()`函数会报错,提示"Result must be length 1, not 0"。这是因为`map_dbl()`函数期望结果的长度为1,而不是0。
以下是两种错误的示例代码:
1. 长度不一致导致的错误:
```R
x <- c(1, 2, 3, 4)
y <- c(8, 4)
map_dbl(x, y, ~ .x + .y) # 错误:Mapped vectors must have consistent lengths
```
2. 结果长度为0导致的错误:
```R
x <- c(1, 2, 3, 4)
y <- c(5, 6, 7, 8)
map_dbl(x, y, ~ ifelse(.x > .y, .x, .y)) # 错误:Result must be length 1, not 0
```
相关问题
解释这段代码 Str_Chd += FormatFloat( Str_Chd_Precision, fabs( dbl_Chd_In ) );
这段代码的功能是将一个双精度浮点数(dbl_Chd_In)的绝对值转换为字符串,并将其添加到另外一个字符串(Str_Chd)的末尾。
具体实现是通过调用 FormatFloat 函数将双精度浮点数转换为指定精度(Str_Chd_Precision)的字符串,然后使用字符串拼接操作符(+=)将其添加到 Str_Chd 的末尾。
需要注意的是,这段代码只处理双精度浮点数的绝对值,因此如果 dbl_Chd_In 是负数,其符号将被忽略。如果需要保留符号,可以使用符号判断和字符串拼接操作符来实现。
``` map_dbl(df, mean)```dbl是什么意思
`map_dbl(df, mean)`是R语言中`purrr`包的函数,用于将数据框中的每一列应用给定的函数,返回一个数值型向量。
其中,`df`是一个数据框,`mean`是一个函数,表示对于每一列数据使用`mean()`函数进行计算。`dbl`是指double类型,即返回的结果是一个double类型的向量。
例如,若数据框df如下:
```
A B C
1 1 4 7
2 2 5 8
3 3 6 9
```
则执行`map_dbl(df, mean)`函数后,会得到一个数值型向量:`2, 5, 8`,其中第一个元素为第一列的平均值,第二个元素为第二列的平均值,第三个元素为第三列的平均值。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)