我有一列數字(字符),其中有8位或9位數據。如果數據點有9位數字,我想刪除第一位數字。我使用下面的命令:刪除R中的某列中的某些數據點的數字
file$hscode2 <- if (nchar(file$hscode1 >= 9)) {
file$hscode2 <- substr(file$hscode1,2,9)
}
該數據幀是「文件」,並與8/9的數字數據的列是hscode1和下降的第一個數字的新列時,它是9位的字符是hscode2
但是,我沒有得到預期的結果。有什麼建議麼?
謝謝
試'ifelse(NCHAR(文件$ hscode1)> = 9,子串(文件$ hscode1,2,9),文件$ hscode1)',一般來說這是邏輯'的nchar(文件$ hscode1) > = 9'不是'nchar(文件$ hscode1> = 9)' – missuse