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"