5K+ 次浏览
为了根据另一列的值来赋值一列的值,我们可以使用 ifelse 函数。ifelse 函数使用等号 (==) 检查一个数据框中的一列的值是否与另一个数据框中另一列的值匹配,然后如果没有匹配则用新列的值替换原始值,否则返回原始值。请查看下面的示例以了解如何操作。示例考虑以下数据框 - 实时演示 > x1 x2 df1 df1输出 x1 x2 1 3 5 2 3 7 3 ... 阅读更多
153 次浏览
使用 stringr 包的 str_trunc 函数可以截断 n 个字符后的字符向量,并在后面添加三个点。例如,如果我们有一个字符向量 x,每个值包含 10 个字符,那么使用命令 str_trunc(x, 8) 可以将这些值在第 5 个字符后用三个点截断。示例 1实时演示 > x1 x1输出[1] "rstuvwxyz" "rstuvwxyz" "abcbefgh" "rstuvwxyz" "ijklmnopq" "ijklmnopq" [7] "ijklmnopq" "rstuvwxyz" "rstuvwxyz" "rstuvwxyz" "rstuvwxyz" "abcbefgh" [13] "rstuvwxyz" "abcbefgh" "abcbefgh" "ijklmnopq" "ijklmnopq" "ijklmnopq" [19] "ijklmnopq" "rstuvwxyz" "rstuvwxyz" "abcbefgh" "abcbefgh" "ijklmnopq" [25] "ijklmnopq" "ijklmnopq" "rstuvwxyz" "rstuvwxyz" "rstuvwxyz" "rstuvwxyz" [31] "rstuvwxyz" "abcbefgh" "abcbefgh" "rstuvwxyz" "rstuvwxyz" ... 阅读更多
2K+ 次浏览
如果矩阵有列名,要在 R 中过滤矩阵的单列,我们可以简单地使用单个方括号,但这将导致没有列名的向量。如果我们想要使用列名,则需要使用 drop=FALSE 参数传递列名或列号,如下面的示例所示。示例 1实时演示 > M1 colnames(M1) M1输出 V1 V2 V3 V4 [1, ] 0 0 1 0 [2, ] 1 1 1 1 [3, ] 0 0 0 0 [4, ] 0 1 1 0 [5, ] 1 1 1 ... 阅读更多
471 次浏览
要在基础 R 直方图中突出显示一个条形,我们需要了解 X 轴的值,并在 hist 函数中适当地传递 col 参数。我们只需要为要突出显示的条形设置一个单独的值,并将其余条形的颜色设置为 0(这是基础 R 中的默认值)。请查看下面的示例以了解其工作原理。示例 1> x hist(x,col = c(rep(0,5),4,rep(0,5)))输出示例 2> y hist(y,col = c(rep(0,3),4,rep(0,9)))输出
409 次浏览
有时我们得到的数据格式不适合进行分析,其中一种情况是日期存储为 6 位数字,例如 202105 代表 2021 年 5 月,而不是 2021/05 的日期格式。因此,我们需要拆分日期并从数字中提取月份和年份。这可以使用 transform 函数轻松完成,如下面的示例所示。示例 1考虑以下数据框 - 实时演示 > Date Response1 df1 df1输出 Date Response1 1 202103 0.946367628 2 202103 1.241718518 3 202101 -0.657920816 4 202103 -0.809622853 ... 阅读更多
4K+ 次浏览
为了在 R 数据框中查找数值的行和列索引,我们使用 which 函数;如果该值是字符型,则仍然使用相同的函数,但需要适当地传递该值。例如,如果我们有一个名为 df 的数据框,其中包含一个值,例如“Data”,那么我们可以使用命令 which(df=="Data", arr.ind=TRUE) 来查找“Data”的行和列索引。示例 1考虑以下数据框 - 实时演示 > x1 x2 df1 df1输出 x1 x2 1 Female 5 2 Female 5 3 Female 6 4 Female ... 阅读更多
字符数组称为字符串。声明声明数组的声明如下:char stringname [size];例如:char string[50]; 长度为 50 个字符的字符串初始化使用单字符常量:char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}使用字符串常量:char string[10] = "Hello":;访问:有一个控制字符串“%s”用于访问字符串,直到遇到 ‘\0’。查找最小出现次数查找给定字符串中出现次数最少的字符的逻辑如下:for(i=0; i
7K+ 次浏览
首先,让我们了解 C 编程语言中的指针数组。指针数组:(指向字符串)它是一个数组,其元素是指向字符串基地址的指针。声明和初始化如下:char *a[ ] = {"one", "two", "three"};这里,a[0] 是指向字符串“one”基地址的指针。 a[1] 是指向字符串“two”基地址的指针。 a[2] 是指向字符串“three”基地址的指针。优点指针数组的优点解释如下:与二维字符数组不同,在... 阅读更多
字符数组称为字符串。声明声明数组的语法如下:char stringname [size];例如:char string[50]; 长度为 50 个字符的字符串初始化使用单字符常量:char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}使用字符串常量:char string[10] = "Hello":;访问:有一个控制字符串“%s”用于访问字符串,直到遇到 ‘\0’。strrev( ) 函数此函数用于反转字符串。反转后的字符串存储在同一个字符串中。语法strrev() 函数的语法如下:strrev (string)示例以下程序显示了 strrev() 函数的用法。#include main ( ... 阅读更多
755 次浏览
C库函数 `char *strncpy(char *dest, const char *src, size_t n)` 将最多 n 个字符从 `src` 指向的字符串复制到 `dest`。如果 `src` 的长度小于 n,则 `dest` 的其余部分将用空字节填充。字符数组称为字符串。声明以下是数组的声明:`char stringname [size];` 例如:`char string[50];` 长度为 50 个字符的字符串初始化使用单个字符常量:`char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}` 使用字符串常量:`char string[10] = "Hello";` 访问:有一个控制字符串……阅读更多