如何将字符与 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