将因子列转换为R中数据集内的日期

时间:2019-10-10 07:03:30

标签: r date

我有一个数据集,其中包含一个类似2.01.2006 00:00的日期,但是当我读取该文件时,它被转换为一个因子。我想将其转换为日期类型。我已经使用了这两种方法进行转换,但是却得到了NA:

1)mydata$date = as.Date(mydata$date, format = "%m/%d/%Y %H:%M")

2)mydata$date <- strptime(x = as.character(mydata$date), format = "%d/%m/%Y %H:%M")

这两行有什么错误?

2 个答案:

答案 0 :(得分:1)

好吧,您的日期使用句点作为分隔符,因此您的格式掩码应与此匹配:

mydata$date <- as.Date(mydata$date, format = "%m.%d.%Y %H:%M")

对于您提供的示例数据:

2.01.2006 00:00

输出以下日期:

[1] "2006-02-01"

答案 1 :(得分:1)

我们还可以使用// Checking and validating when updating cart item quantities when products are added to cart add_filter( 'woocommerce_update_cart_validation', 'more_than_4_products_cart_update', 10, 4 ); function more_than_4_products_cart_update( $passed, $cart_item_key, $values, $updated_quantity ) { $cart_items_count = count(WC()->cart->get_cart());; $original_quantity = $values['quantity']; $total_count = $cart_items_count - $original_quantity + $updated_quantity; if( $cart_items_count < 4 || $total_count < 4 ){ // Set to false $passed = false; // Display a message wc_add_notice( __( "You need more than 4 Shows in cart", "woocommerce" ), "error" ); } return $passed; } 中的anydate

anytime

使用可复制的示例

library(anytime)
mydata$date <- anydate(mydata$date)