将 R 中的数据更改为日期
Changing data in R to dates
我试图将我的数据集中的值更改为日期,但是我从 y 代码中得到错误代码;
>WC1$date <- as.Date(WC1[X,], format= "%m/%d/%Y")
Error in as.Date(WC1[X, ], format = "%m/%d/%Y") : object 'X' not found
Error in WC1["X", ] : subscript out of bounds
目前我的数据是这样的。
X X1.2.2018 X1.3.2018 X1.4.2018 X1.5.2018 X1.8.2018
[1,] "ED" NA NA NA NA NA
[2,] "Front Clinic " NA NA NA NA NA
即使我转置我的数据并尝试使用类似的方法。
在 CSV 文件中,我的数据在日期前面没有 X,所以我不确定为什么它们在 R 中以这种方式出现。我也尝试过使用日期格式并得到同样的错误。
> WC1$date <- as.Date(WC1['X',], format= "%m.%d.%Y")
Error in WC1["X", ] : subscript out of bounds
值(X、X1.2.2018、X1.3.2018、X1.4.2018、X1.5.2018、X1.8.2018)已设置为列名(即 headers),因此它们不是 "first row", R 区分了你在 Excel 中没有的这些。这意味着您不能 select 使用 [] 的值,但可以使用 names()。
首先使用 gsub 删除前导 X,然后使用 as.Date
格式化日期
names(WC1)<-gsub("[^0-9\.]", "", names(WC1))
names(WC1)<-as.Date(names(WC1), format = "%m.%d.%Y")
或者,将 X 添加到列名的开头是一种行为,您可以在首先读取文件时在 read.csv() 命令中切换(请参阅:R- Why are Xs added to the names of variables in my data frame?)
我试图将我的数据集中的值更改为日期,但是我从 y 代码中得到错误代码;
>WC1$date <- as.Date(WC1[X,], format= "%m/%d/%Y")
Error in as.Date(WC1[X, ], format = "%m/%d/%Y") : object 'X' not found
Error in WC1["X", ] : subscript out of bounds
目前我的数据是这样的。
X X1.2.2018 X1.3.2018 X1.4.2018 X1.5.2018 X1.8.2018
[1,] "ED" NA NA NA NA NA
[2,] "Front Clinic " NA NA NA NA NA
即使我转置我的数据并尝试使用类似的方法。 在 CSV 文件中,我的数据在日期前面没有 X,所以我不确定为什么它们在 R 中以这种方式出现。我也尝试过使用日期格式并得到同样的错误。
> WC1$date <- as.Date(WC1['X',], format= "%m.%d.%Y")
Error in WC1["X", ] : subscript out of bounds
值(X、X1.2.2018、X1.3.2018、X1.4.2018、X1.5.2018、X1.8.2018)已设置为列名(即 headers),因此它们不是 "first row", R 区分了你在 Excel 中没有的这些。这意味着您不能 select 使用 [] 的值,但可以使用 names()。
首先使用 gsub 删除前导 X,然后使用 as.Date
格式化日期names(WC1)<-gsub("[^0-9\.]", "", names(WC1))
names(WC1)<-as.Date(names(WC1), format = "%m.%d.%Y")
或者,将 X 添加到列名的开头是一种行为,您可以在首先读取文件时在 read.csv() 命令中切换(请参阅:R- Why are Xs added to the names of variables in my data frame?)