将特殊字符分数转换为R中的实际数字值

时间:2018-02-27 22:08:39

标签: r data-manipulation

我正在使用以下分数的字符向量:

dput(my_vec)
c("85½", "75", "73", "91½", "93½", "68½", "74", "94½", "81½", 
"67½", "96½", "71", "84½", "96½", "64½", "84½", "82½", 
"81½", "94½", "74½", "76½", "73", "69½", "83", "81½", "85½", 
"76", "77", "81", "92½")

我需要将此向量转换为具有值的实际数字向量。不幸的是,简单地执行以下操作并不起作用:

> as.numeric(my_vec)
[1] NA 75 73 NA NA NA 74 NA NA NA NA 71 NA NA NA NA NA NA NA NA NA 73 NA 83 NA NA 76 77 81 NA
Warning message:
NAs introduced by coercion 

有没有人见过这个,并且知道如何处理这些特殊字符分数在R中的小数?谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用static void function(int type_of_structure, void *ptr) { switch (type_of_structure) { case 1: const p1 *o1 = ptr; ... break; case 2: const p2 *o2 = ptr; ... break; } } void DO_print_p1(const p1 *o1) { function(1, o1); } void DO_print_p1(const p2 *o2) { function(2, o2); } 将特殊字符更改为sub

.5