R如何根据其他列中的字符串值定义新列变量

R如何根据其他列中的字符串值定义新列变量,r,dataframe,R,Dataframe,这是一个重复的问题 如何从该数据帧实现: Treatment = c("HS","C","H","S","TR") BlockID = c(1,1,1,1,1) PlotID = c(1,2,4,5,6) Data = c(2003,2003,2003,2003,2003) df = data.frame(Treatment,BlockID,PlotID,Data) 包含字符串值的新列: New Column HS12003 C12003 H12003 S12003 TR12003 我搞不

这是一个重复的问题

如何从该数据帧实现:

Treatment = c("HS","C","H","S","TR")
BlockID = c(1,1,1,1,1)
PlotID = c(1,2,4,5,6)
Data = c(2003,2003,2003,2003,2003)

df = data.frame(Treatment,BlockID,PlotID,Data)
包含字符串值的新列:

New Column
HS12003
C12003
H12003
S12003
TR12003
我搞不懂如何对字符串求和。提前谢谢

您需要使用粘贴0

您可以使用do.call来计算paste0,即

df$pasted <- paste0(df$Treatment, df$BlockID, df$Data)

#   Treatment BlockID PlotID Data  pasted
# 1        HS       1      1 2003 HS12003
# 2         C       1      2 2003  C12003
# 3         H       1      4 2003  H12003
# 4         S       1      5 2003  S12003
# 5        TR       1      6 2003 TR12003
library(dplyr)
df %>% 
  mutate(pasted = paste0(Treatment, BlockID, Data))
do.call(paste0, df[-3])
#[1] "HS12003" "C12003"  "H12003"  "S12003"  "TR12003"