我正在使用以下分数的字符向量:
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中的小数?谢谢!
答案 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