如何在 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
广告