আমি প্রতীক কলামটি ফর্মের কিনা তার ভিত্তিতে ফিল্টার করার চেষ্টা করছি \uxxxx
এই সহজ চাক্ষুষরূপে যে, মত কিছু চেহারা নেই, সে $
, ¢
, £
, এবং অন্যদের মত \u058f
, \u060b
, \u07fe
।
তবে আমি এটি ব্যবহার করে stringi
/dplyr
library(dplyr)
library(stringi)
df <- structure(list(Character = c("\\u0024", "\\u00A2", "\\u00A3",
"\\u00A4", "\\u00A5", "\\u058F", "\\u060B", "\\u07FE", "\\u07FF",
"\\u09F2", "\\u09F3", "\\u09FB", "\\u0AF1", "\\u0BF9", "\\u0E3F",
"\\u17DB", "\\u20A0", "\\u20A1", "\\u20A2", "\\u20A3"),
Symbol = c("$", "¢", "£", "¤", "¥", "\u058f", "\u060b", "\u07fe", "\u07ff",
"৲", "৳", "\u09fb", "\u0af1", "\u0bf9", "฿", "៛", "₠",
"₡", "₢", "₣")), row.names = c(NA, 20L), class = "data.frame")
Character Symbol
1 \\u0024 $
2 \\u00A2 ¢
3 \\u00A3 £
4 \\u00A4 ¤
5 \\u00A5 ¥
6 \\u058F \u058f
7 \\u060B \u060b
8 \\u07FE \u07fe
9 \\u07FF \u07ff
10 \\u09F2 ৲
11 \\u09F3 ৳
12 \\u09FB \u09fb
13 \\u0AF1 \u0af1
14 \\u0BF9 \u0bf9
15 \\u0E3F ฿
16 \\u17DB ៛
17 \\u20A0 ₠
18 \\u20A1 ₡
19 \\u20A2 ₢
20 \\u20A3 ₣
আমি কি চেষ্টা করেছি
আমি বিভিন্নতা ব্যবহার করার চেষ্টা করেছি nchar
তবে ভাগ্য হয়নি
df$Symbol %>% nchar
# [1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
df$Symbol %>% stri_unescape_unicode %>% nchar
# [1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
df$Symbol %>% stri_escape_unicode %>% nchar
# [1] 1 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
প্রশ্ন
আমি কিভাবে ফর্ম সারি সব জন্য সাংকেতিক কলামে ফিল্টার করতে পারেন $
, ¢
, £
ইত্যাদি (এবং সারি পছন্দ বিপরীতভাবে জন্য \u058f
, \u060b
, \u07fe
)?
Symbol
কলামটিতে অন্তর্ভুক্ত রয়েছে (আমার কাছে মনে হয় এটি যথেষ্ট হওয়া উচিত তবে আমি কীভাবে পার্থক্য করব তা প্রকাশ করতে পারি না - যা আকর্ষণীয় কারণ এটি মানুষের চোখের পক্ষে দেখার পক্ষে সহজ)
utf8::utf8_valid()
তবে এটি বৈধ ইউনিকোড এবং ইউনিকোড যা বৈধ তবে স্বাক্ষরযুক্ত নয় এর মধ্যে পার্থক্য করতে পারে না। আপনি শেষ পর্যন্ত যা অর্জন করার চেষ্টা করছেন তার কিছুটা বাড়িয়ে দিতে পারেন?