我需要使用ConvCalendar库将波斯语日期转换为日语。字符向量如下:
str(df$death_date)
chr [1:286] NA NA NA NA "1399/03/12" NA NA NA NA NA NA NA NA NA "1399/03/25" NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA ...
death <- OtherDate(day=substr(df$death_date,9,10),
month=substr(df$death_date,6,7),
year=substr(df$death_date,1,4),
calendar="persian")当我使用as.Date( death )将death转换为公历时,会出现以下错误:
Error in as.Date.OtherDate(death) : NAs in foreign function call (arg 4)有谁能告诉我出了什么问题吗?
发布于 2020-06-20 13:58:00
Package ConvCalendar是很久以前归档的,请参阅CRAN
在2018-05-24存档,因为检查问题没有得到纠正,尽管有提醒。
如果它是从源代码安装的,则可以执行以下操作。
library(ConvCalendar)
y <- x[!is.na(x)]
y <- as.POSIXlt(y, format = '%Y/%m/%d', origin = '1970-01-01')
pers <- OtherDate(day=y$mday, month=y$mon+1, year=y$year, calendar="persian")
as.Date(pers)
#[1] "0120-06-02" "0120-06-15"Data
x <- scan(what = character(), text = '
NA NA NA NA "1399/03/12" NA NA NA NA NA NA NA NA NA "1399/03/25" NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
')https://stackoverflow.com/questions/62481426
复制相似问题