【问题标题】:Unique command in r giving strange resultr中的独特命令给出奇怪的结果
【发布时间】:2017-06-09 10:31:24
【问题描述】:

这是我的矢量

aqq=c("35.7 Lac", "35.7 Lac", "1.65 Cr" , "1.65 Cr" , "2.03 Cr" , "2.03 Cr" , "1.76 Cr" , "1.76 Cr", 
 "1.67 Cr",  "1.67 Cr",  "2.26 Cr" , "2.26 Cr" , "2.24 Cr" , "2.24 Cr" , "1.98 Cr",  "1.98 Cr", 
 "3 Cr",     "3 Cr" ,    "2.34 Cr" , "2.34 Cr" , "27.2 Lac", "27.2 Lac", "36.5 Lac", "36.5 Lac",
 "55.7 Lac", "55.7 Lac", "1.89 Cr" , "1.89 Cr" , "78.7 Lac" ,"78.7 Lac" ,"1.71 Cr" , "1.71 Cr", 
 "2.31 Cr",  "2.31 Cr" , "1.58 Cr" , "1.58 Cr" , "2.09 Cr",  "2.09 Cr" , "1.92 Cr" , "1.92 Cr", 
 "70 Lac"  , "70 Lac" ,  "97 Lac" ,  "97 Lac" ,  "61 Lac"  , "61 Lac" ,  "90 Lac" ,  "90 Lac",  
 "80 Lac"   ,"80 Lac" ,  "57 Lac" ,  "57 Lac" ,  "2.34 Cr",  "2.34 Cr",  "3.20 Cr",  "3.20 Cr", 
 "2.38 Cr",  "2.38 Cr",  "2.86 Cr" , "2.86 Cr" , "1.35 Cr" , "1.35 Cr")

我试图从这个向量中找到唯一的元素,然后将它的数量和单位分开并将它们存储在单独的向量中,但是当 我愿意

 unique(aqq) 

它只给出了 30 个不同的元素,而不是应该给我 31 个,因为它总共有 62 个元素(31 个重复)。

o/p

"35.7 Lac" "1.65 Cr"  "2.03 Cr"  "1.76 Cr"  "1.67 Cr"  "2.26 Cr"  "2.24 Cr"  "1.98 Cr" 
  "3 Cr"     "2.34 Cr"  "27.2 Lac" "36.5 Lac" "55.7 Lac" "1.89 Cr"  "78.7 Lac" "1.71 Cr" 
 "2.31 Cr"  "1.58 Cr"  "2.09 Cr"  "1.92 Cr"  "70 Lac"   "97 Lac"   "61 Lac"   "90 Lac"  
 "80 Lac"   "57 Lac"   "3.20 Cr"  "2.38 Cr"  "2.86 Cr"  "1.35 Cr"

如您所见,“2.34 Cr”是缺少的元素。为什么会这样?谁能帮我解决这个问题。

【问题讨论】:

  • "2.34 Cr" 出现了 4 次,不是吗?这就是为什么你只能得到 30 个不同的元素。
  • 哦,我明白了,你是对的......确实是一个低悬的果实
  • table(aqq) 为您提供一些信息。

标签: r string duplicates unique


【解决方案1】:

“2.34 Cr”在那里:它是第二行中的第二个条目

并且在aqq中出现了四次

> which(aqq=="2.34 Cr")
[1] 19 20 53 54

这就是为什么unique(aqq) 中只有 30 个条目的原因

【讨论】:

    猜你喜欢
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 2019-12-17
    • 1970-01-01
    相关资源
    最近更新 更多