R 在一个向量中输入两次的值

R 在一个向量中输入两次的值,r,duplicates,R,Duplicates,我有一个范围为1:5的列。许多向量包含该值两次,例如(33)代替(3)和(11)代替1。是否有任何代码可以删除这些重复项并在向量中保留一个数字 非常感谢请将您的专栏命名为y: substr(y,1,1) 从y(元素)的第一个数字到第一个数字(即仅第一个数字)。但是substr输出一个字符,将其转换回数字: as.numeric(substr(y,1,1)) 什么是类c(1,11,2,3,33,4,5)%%10Hello rawr,谢谢你,如果这是你的意思,类是整数?列应该只包含(1,2,3,

我有一个范围为1:5的列。许多向量包含该值两次,例如(33)代替(3)和(11)代替1。是否有任何代码可以删除这些重复项并在向量中保留一个数字


非常感谢

请将您的专栏命名为
y

substr(y,1,1)
从y(元素)的第一个数字到第一个数字(即仅第一个数字)。但是
substr
输出一个
字符
,将其转换回数字:

as.numeric(substr(y,1,1))

什么是
c(1,11,2,3,33,4,5)%%10
Hello rawr,谢谢你,如果这是你的意思,类是整数?列应该只包含(1,2,3,4,5),但由于数据输入错误,许多数字在一个向量中重复。请尝试
as.numeric(as.character(substr(var,1,1))
其中
var
是你的列Hello Allan,谢谢,这提供了一个包含一列的新值。最初的df仍然是sameHello Ricardo,非常感谢,这给了一个新的值,只有一列。原来的df保持不变df还没有改变:(我试着这样做:'as.numeric(substr(df$column,1,1))'Try do
df$y=as.numeric(substr(df$y,1,1))
(假设您的数据集名为
df
,列名为
y
)这是一个成功的奇迹:谢谢你的朋友!