R 基于现有变量的前7个字符创建一个新变量

R 基于现有变量的前7个字符创建一个新变量,r,substr,R,Substr,我一直在努力创建一个新变量,它只包含现有变量的前七个字符。很抱歉,如果这很明显,但我一直在努力找到一个答案,以满足我对谷歌/堆栈溢出的需要 我的数据如下所示: variable UKM5001028 UKM5001028 UKM5001028 UKM5001028 我想要: variable2 UKM5001 UKM5001 UKM5001 UKM5001 我尝试了下面的代码,并成功地修剪了第7个字符,但当我想要创建新变量时,它尝试打印整个输出: variable2<-mydata$v

我一直在努力创建一个新变量,它只包含现有变量的前七个字符。很抱歉,如果这很明显,但我一直在努力找到一个答案,以满足我对谷歌/堆栈溢出的需要

我的数据如下所示:

variable
UKM5001028
UKM5001028
UKM5001028
UKM5001028
我想要:

variable2
UKM5001
UKM5001
UKM5001
UKM5001
我尝试了下面的代码,并成功地修剪了第7个字符,但当我想要创建新变量时,它尝试打印整个输出:

variable2<-mydata$variable
substr(variable2, 1, 7)

variable2您将错误的参数传递给了
substr

试一试


variable2您需要将
substr(variable2,1,7)
的输出存储到
variable2
中。目前您仅打印

variable2<-mydata$variable
variable2<-substr(variable2, 1, 7)
variable2
variable2<-mydata$variable
variable2<-substr(variable2, 1, 7)