r 中的唯一命令给出奇怪的结果
Unique command in r giving strange result
这是我的矢量图
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”在那里:它是第二行中的第二个条目
并且在aqq
中出现了四次
> which(aqq=="2.34 Cr")
[1] 19 20 53 54
这就是为什么您在 unique(aqq)
中只有 30 个条目的原因
这是我的矢量图
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”在那里:它是第二行中的第二个条目
并且在aqq
> which(aqq=="2.34 Cr")
[1] 19 20 53 54
这就是为什么您在 unique(aqq)