在R中单次尝试使用colClasses更改不同的列

时间:2014-05-27 06:04:15

标签: r dataframe

我在csv中有一个数据集,如下所示 -

enter image description here

数据样本也粘贴在

下面

现在我有像Transaction.Data这样的列,它是Date类型但read.csv期待真实,再次Transaction是String,我想转换为Dr.(0)和Cr。(1),我有Amount其间有逗号,我想改为整数或带小数的矢量,以便我可以绘制。

为了转换Cr。(1)和Dr.(0),我发现上一个问题的解决方案为 - '

setClass("CrDr")
setAs("character", "CrDr", function(from) c(Cr.=1,Dr.=0)[from])

所以现在我在阅读csv时有3件事要做 -

  1. Transaction.data< - date
  2. 交易< - Dr.(0)Cr。(1)
  3. 金额/余额< - 数字
  4. 如何在一次尝试中实现这些改变。

    数据样本

    Transaction Date    Remarks Transaction Amount  Balance
    26/05/2014  ATM/CASH WDL/26-05-14/18:12:12/0    Dr. 3,000.00    1,11,216.17
    26/05/2014  ATD/Auto Debit CC5xx3009    Dr. 3,953.22    1,14,216.17
    22/05/2014  TRFR FROM:SRI GANESH INFRATECH &SOFTWARE PVT LTD    Cr. 36,000.00   1,18,169.39
    21/05/2014  BIL/000593351901/priyanka/VODAESP_MICI335   Dr. 555 82,169.39
    17/05/2014  IPS/SPENCERS RE/20140517124555/0    Dr. 514 82,724.39
    12/5/2014   BIL/000589207330/Kolkataairfare/INDIGO_MICI3346 Dr. 7,617.00    83,238.39
    6/5/2014    BIL/000586940549/Mumma#May/NSP  Dr. 1,10,000.00 90,855.39
    3/5/2014    BIL/000585385115/airtel#bb/AIRTEL_MICI3338  Dr. 797 2,00,855.39
    3/5/2014    IPS/SPENCERS RE/20140503112817/0    Dr. 328 2,01,652.39
    1/5/2014    NEFT-AXMB141215740194-ABHISHEK CHOUDHARY-may month  Cr. 1,00,000.00 2,01,980.39
    29/04/2014  TRFR FROM:SRI GANESH INFRATECH & SOFTWARE PVT LTD   Cr. 12,000.00   1,01,980.39
    26/04/2014  ATM/CASH WDL/26-04-14/21:20:31/0    Dr. 1,000.00    89,980.39
    25/04/2014  ATD/Auto Debit CC5xx3009    Dr. 897 90,980.39
    19/04/2014  VIN/Tata_Sky_DT/20140419180921/0    Dr. 351 91,877.39
    10/4/2014   BY CASH  - BHOPAL   Cr. 3,000.00    92,228.39
    31/03/2014  BIL/000570396248/Mumma#Mar/NSP  Dr. 1,50,000.00 89,228.39
    31/03/2014  NEFT-AXMB140902244145-ABHISHEK CHOUDHARY-   Cr. 30,000.00   2,39,228.39
    

0 个答案:

没有答案