如何在 R 数据框列中将字符与数字关联?


有时变量会与数值(例如变量名等)关联一个字符。如果我们想将字符与数字关联,则可以使用 paste0 函数。

例如,如果我们有一个名为 df 的数据框,其中包含一个名为 X 的列,那么我们可以使用下面给出的命令将 X 与该列中的每个值关联。

df$X<-paste0(df$X,"X")

示例 1

以下代码片段创建了一个示例数据框。

x<-rpois(20,5)
df1<-data.frame(x)
df1

输出

创建了以下数据框:

    x
1   5
2   5
3   9
4   6
5   1
6   4
7   3
8   7
9   3
10 11
11  6
12  6
13  5
14  6
15  5
16  5
17  8
18  5
19  4
20  3

为了将 x 与 df1 中 x 列的每个值关联,请将以下代码添加到上述代码片段中:

x<-rpois(20,5)
df1<-data.frame(x)
df1$x<-paste0(df1$x,"x")
df1

输出

如果您将所有上述给定的代码作为单个程序执行,则会生成以下输出:

   x
1  5x
2  5x
3  9x
4  6x
5  1x
6  4x
7  3x
8  7x
9  3x
10 11x
11 6x
12 6x
13 5x
14 6x
15 5x
16 5x
17 8x
18 5x
19 4x
20 3x

示例 2

以下代码片段创建了一个示例数据框。

y<-rnorm(20)
df2<-data.frame(y)
df2

输出

创建了以下数据框:

        y
1   0.40201269
2   1.45442817
3   0.19279869
4   0.01741902
5   0.12640511
6  -0.63145311
7   1.17144098
8   0.04921049
9  -0.27264455
10 -0.06296358
11 -0.55946672
12 -0.87499521
13  0.63149416
14 -0.27635347
15  1.91809752
16  0.80269915
17 -0.95289964
18 -2.12660318
19 -0.24725334
20  1.17233733

为了将 y 与 df2 中 y 列的每个值关联,请将以下代码添加到上述代码片段中:

y<-rnorm(20)
df2<-data.frame(y)
df2$y<-paste0(df2$y,"x")
df2

输出

如果您将所有上述给定的代码作为单个程序执行,则会生成以下输出:

         y
1   0.402012693960396x
2   1.45442816742435x
3   0.192798694532632x
4   0.0174190176140634x
5   0.126405112873785x
6  -0.631453113767031x
7   1.17144097763347x
8   0.0492104895444209x
9  -0.272644548609489x
10 -0.0629635834527344x
11 -0.559466715629088x
12 -0.874995212053932x
13  0.631494159936445x
14 -0.276353468822519x
15  1.91809751953821x
16  0.802699152112939x
17 -0.952899639827688x
18 -2.12660317755088x
19 -0.247253340301469x
20  1.17233733460474x

更新于: 2021-11-06

380 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告