我正在尝试将字符串"2013-JAN-14"转换为日期,如下所示:
sdate1 <- "2013-JAN-14"
ddate1 <- as.Date(sdate1,format="%Y-%b-%d")
ddate1
Run Code Online (Sandbox Code Playgroud)
但我得到:
[1] NA
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么 ?我应该为此安装一个包(我尝试安装chron).
我想基于两列纬度和经度在R中创建唯一ID,以便重复的位置具有相同的群集ID.
例如:
LAT LONG Cluster_ID
13.5330 -15.4180 1
13.5330 -15.4180 1
13.5330 -15.4180 1
13.5330 -15.4180 1
13.5330 -15.4170 2
13.5330 -15.4170 2
13.5330 -15.4170 2
13.5340 -14.9350 3
13.5340 -14.9350 3
13.5340 -15.9170 4
13.3670 -14.6190 5
Run Code Online (Sandbox Code Playgroud) 我想在R中解压缩一个文件.我完全不知道该怎么做.
我搜索了一下,我找到了这样的方法:
unzip(zipfile, files = NULL, list = FALSE, overwrite = TRUE,
junkpaths = FALSE, exdir = ".", unzip = "internal",
setTimes = FALSE)
Run Code Online (Sandbox Code Playgroud)
但我不知道该怎么办呢.
我想更新数据帧的一列,使用其原始名称引用它,这可能吗?比如说我有表'数据'
a b c
1 2 2
3 2 3
4 1 2
Run Code Online (Sandbox Code Playgroud)
我想将列b的名称更新为'd'.我知道我可以用
colnames(data)[2] <- 'd'
Run Code Online (Sandbox Code Playgroud)
但是我可以通过专门引用b来进行更改,例如
colnames(data)['b'] <- 'd'
Run Code Online (Sandbox Code Playgroud)
这样,如果数据帧的列顺序发生更改,则仍会更新正确的列名.
提前致谢
我想知道The following objects are masked from XXX(position 11):每次调用attach()函数时是否有掩盖长列表输出的方法?
我想使用此数据框的geom_bar()创建一个并排的条形图,
> dfp1
value percent1 percent
1 (18,29] 0.20909091 0.4545455
2 (29,40] 0.23478261 0.5431034
3 (40,51] 0.15492958 0.3661972
4 (51,62] 0.10119048 0.1726190
5 (62,95] 0.05660377 0.1194969
Run Code Online (Sandbox Code Playgroud)
使用x轴上的值和百分比作为并排条形图.我试过用这个代码,
p = ggplot(dfp1, aes(x = value, y= c(percent, percent1)), xlab="Age Group")
p = p + geom_bar(stat="identity", width=.5)
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误:错误:美学必须是长度为1或与dataProblems:value相同的长度.我的百分比和百分比1与值的长度相同,所以我很困惑.谢谢您的帮助.
我有这个示例数据
d<-"30,3"
class(d)
Run Code Online (Sandbox Code Playgroud)
我在工作数据框的一列中有这个角色对象,我需要能够识别它有多少个数字.
我试过用length(d),但它说1
在寻找解决方案后,我试过了
eval(parse(text='d'))
as.numeric(d)
as.vector.character(d)
Run Code Online (Sandbox Code Playgroud)
但它仍然无效.
有什么简单的方法可以解决这个问题吗?
我有以下字符串: "PRODUCT colgate good but not goodOKAY"
我想提取PRODUCT和之间的所有单词OKAY
当将具有多个输出变量(例如,列表)的函数应用于data.table的子集时,我丢失了变量名称.有没有办法保留它们?
library(data.table)
foo <- function(x){
list(mn = mean(x), sd = sd(x))
}
bar <- data.table(x=1:8, y=c("d","e","f","g"))
# column names "mn" and "sd" are replaced by "V1" and "V2"
bar[, sapply(.SD, foo), by = y, .SDcols="x"]
# column names "mn" and "sd" are retained
bar_split <- split(bar$x, bar$y)
t(sapply(bar_split, foo))
Run Code Online (Sandbox Code Playgroud) 请考虑以下示例:
structure(NA_real_, class = "Date")
## [1] NA
structure(Inf, class = "Date")
## [1] NA
is.na(structure(NA_real_, class = "Date"))
## [1] TRUE
is.na(structure(Inf, class = "Date"))
## [1] FALSE
Run Code Online (Sandbox Code Playgroud)
两者都打印为NA.这是预期的行为还是这个错误?看到NA一些不会返回的东西是非常烦人TRUE的is.na().