当前位置: 首页 > 编程笔记 >

如何将R数据帧中的字符串或分类变量的所有单词都转换为大写?

冷宏茂
2023-03-14
本文向大家介绍如何将R数据帧中的字符串或分类变量的所有单词都转换为大写?,包括了如何将R数据帧中的字符串或分类变量的所有单词都转换为大写?的使用技巧和注意事项,需要的朋友参考一下

在大多数情况下,我们获取的数据格式不是我们想要的,因此,我们需要根据需要进行更改。当分类变量的级别由单词而不是数字表示时,我们可以将这些级别转换为小写或大写。有时,这样做只是为了使信息看起来对用户友好。通常,我们发现这些值是小写的,因此可以借助sapply函数将其转换为大写。

示例

请看以下数据帧-

> x1<-letters[1:20]
> x2<-20:1
> x3<-rep(c("india","china","usa","saudi arabia","jordan"),times=4)
> df<-data.frame(x1,x2,x3)
> df
  x1 x2 x3
 1 a 20 india
 2 b 19 china
 3 c 18 usa
 4 d 17 saudi arabia
 5 e 16 jordan
 6 f 15 india
 7 g 14 china
 8 h 13 usa
 9 i 12 saudi arabia
10 j 11 jordan
11 k 10 india
12 l  9 china
13 m  8 usa
14 n  7 saudi arabia
15 o  6 jordan
16 p  5 india
17 q  4 china
18 r  3 usa
19 s  2 saudi arabia
20 t  1 jordan
> df_new<-as.data.frame(sapply(df, toupper))
> df_new
x1 x2 x3
1 A 20 INDIA
2 B 19 CHINA
3 C 18 USA
4 D 17 SAUDI ARABIA
5 E 16 JORDAN
6 F 15 INDIA
7 G 14 CHINA
8 H 13 USA
9 I 12 SAUDI ARABIA
10 J 11 JORDAN
11 K 10 INDIA
12 L 9 CHINA
13 M 8 USA
14 N 7 SAUDI ARABIA
15 O 6 JORDAN
16 P 5 INDIA
17 Q 4 CHINA
18 R 3 USA
19 S 2 SAUDI ARABIA
20 T 1 JORDAN

让我们再看一个示例,其中第二个变量的首字母大写-

> y1<-letters[26:7]
> y2<-rep(c("Statistics","Biology","Psychology","Marketing","Physics"),each=4)
> y3<-rep(c(2,4,6,8),times=5)
> df_y<-data.frame(y1,y2,y3)
> df_y
y1 y2 y3
1 z Statistics 2
2 y Statistics 4
3 x Statistics 6
4 w Statistics 8
5 v Biology 2
6 u Biology 4
7 t Biology 6
8 s Biology 8
9 r Psychology 2
10 q Psychology 4
11 p Psychology 6
12 o Psychology 8
13 n Marketing 2
14 m Marketing 4
15 l Marketing 6
16 k Marketing 8
17 j Physics 2
18 i Physics 4
19 h Physics 6
20 g Physics 8

> df_y_new<-as.data.frame(sapply(df_y, toupper))
> df_y_new
y1 y2 y3
1 Z STATISTICS 2
2 Y STATISTICS 4
3 X STATISTICS 6
4 W STATISTICS 8
5 V BIOLOGY 2
6 U BIOLOGY 4
7 T BIOLOGY 6
8 S BIOLOGY 8
9 R PSYCHOLOGY 2
10 Q PSYCHOLOGY 4
11 P PSYCHOLOGY 6
12 O PSYCHOLOGY 8
13 N MARKETING 2
14 M MARKETING 4
15 L MARKETING 6
16 K MARKETING 8
17 J PHYSICS 2
18 I PHYSICS 4
19 H PHYSICS 6
20 G PHYSICS 8
 类似资料:
  • 本文向大家介绍如何将R数据帧中的字符串转换为NA?,包括了如何将R数据帧中的字符串转换为NA?的使用技巧和注意事项,需要的朋友参考一下 我们经常会在数据收集过程中发现错误,这些错误可能会导致研究结果不正确。当错误地收集数据时,将使分析师的工作变得困难。显示数据有错误的一种情况是获取字符串代替数字值。因此,我们需要将这些字符串转换为R中的NA,以便我们可以进行预期的分析。 示例 请看以下数据帧- 将

  • 问题内容: 我有一个包含字符串的python列表变量。是否有一个python函数可以将所有字符串一次转换为小写,反之亦然。 问题答案: 可以使用列表推导来完成。这些基本上采取的形式。例如,要创建一个新列表,其中所有项目均为小写(或在第二个片段中为大写),则可以使用: 您还可以使用以下功能:

  • 本文向大家介绍如何在R中将数据帧转换为data.table?,包括了如何在R中将数据帧转换为data.table?的使用技巧和注意事项,需要的朋友参考一下 由于对data.table的操作有时比数据帧快,因此我们可能希望将数据帧转换为data.table对象。数据框和data.table之间的主要区别在于,数据框可在基础R中使用,但是要使用data.table,我们必须安装软件包data.tabl

  • 将给定的字符串转换为单词数组。 使用 String.split() 提供的模式(pattern)(默认为非 alpha 作为正则表达式)来转换为一个字符串数组。 使用 Array.filter() 去除任何空字符。 省略第二个参数来使用默认的正则表达式。 const words = (str, pattern = /[^a-zA-Z-]+/) => str.split(pattern).filte

  • 本文向大家介绍如何通过R中的行将数据帧值转换为向量?,包括了如何通过R中的行将数据帧值转换为向量?的使用技巧和注意事项,需要的朋友参考一下 数据可以任何形式提供给我们,但有可能不适合用于分析。有时数据记录在数据框中,但我们可能需要将其作为向量。在这种情况下,我们必须更改向量中数据帧的值。这可以通过在将数据帧与t换位后将它们读取为矢量来读取数据帧值来完成。 示例 请看以下数据帧- 让我们看另一个例子

  • 问题内容: 我有类似的问题,但是我不知道这个词是什么 它应该打印出来 所以我想知道是否有实际的方法或函数可以用来检索用作字符串的变量名。 问题答案: 您基本上是在问“我的代码如何发现对象的名称?” 一个报价从弗雷德里克Lundh开发(在comp.lang.python)是 特别 适用于本案。 获得在门廊上找到的那只猫的名字的方法相同:猫(对象)本身无法告诉您它的名字,并且它并不在乎–因此,找出猫叫