我在数据集中有一列字符串(和NAs),其值如下所示:
"85min" "1hr 19min" "98min" NA "119min" "105min" NA "1hr 30min"
我正在尝试将所有值更改为数字(以分钟为单位),以便值看起来像:
85 79 98 NA 119 105 NA 90
我尝试按件进行,首先删除“min”,然后删除“hr”,然后将“1”更改为“60”,然后将中间空格更改为加号,给我:
"85" "60+19" "98" NA "119" "105" NA "60+30"
我希望通过应用as.numeric,我会得到带有“+”符号的那些变成公式,但他们只是导致了NAs。
有没有做这种转换的简写方法?非常感谢提前!
答案 0 :(得分:0)
是的,您需要#include<iostream>
using namespace std;
class nf {
int x;
public:
nf() {
x=1;
}
nf(int a) {
a=x;
}
friend nf operator ++(nf n1) {
n1.x=-n1.x;
}
void display() {
cout<<x;
}
};
int main()
{
nf obj(1),obj2;
obj2=++obj;
obj2.display();
}
和 cout << setw(16) << "$" << setw(9) << fixed << showpoint
<< setprecision(2) << Charge << setw(10) << KWHused
<< setw(10) << setfill('0') << meter_after << setw(10) << setfill('0') << meter_before
<< setw(21) << Cust_Name;
parse