我有一个数据框,其中有两列日期格式为yyyy/mm/dd.我试图计算数据框内每个观察的这两个日期之间的天数(并在其中创建一个具有这个天数的新变量).
到目前为止,我尝试使用这里给出的答案:
但是编辑代码以便计算总天数而不仅仅是工作天数.这只是提出错误说:
Error in del/by : non-numeric argument to binary operator
In addition: Warning message:
In Ops.factor(to, from) : - not meaningful for factors
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用这段代码:
finish <- as.Date(survey$date, format="%yyyy/%mm/%dd")
start <- as.Date(survey$tx_start, format="%yyyy/%mm/%dd")
date_diff<-as.data.frame(finish-start)
Run Code Online (Sandbox Code Playgroud)
计划使用"cbind"或类似的东西将数据框"天"与我的数据框"调查"相结合,其中包含数据.
虽然这不会给我任何错误,但"完成"和"开始"对象内的观察都是"NA_real_",因此date_diff数据框的所有观察都列为NA.
如果有人能指出我正确的方向,这将是伟大的!我发现的所有其他问题似乎都没有处理变量中的日期,而是作为单独的日期,并将这些技术应用于变量并没有为我工作.
提前致谢
我有一个看起来像的数据集
data<-c(0,1,2,3,4,2,3,1,4,3,2,4,0,1,2,0,2,1,2,0,4)
frame<-as.data.frame(data)
Run Code Online (Sandbox Code Playgroud)
我现在想在这个数据框中创建一个新变量.如果列"data"报告的数字为2或更多,我希望它在该行中有"2",如果有1或0(例如前两个观察),我希望新变量有一个该观察结果为"1".
我试图使用以下代码执行此操作:
frame$twohouses<- if (any(frame$data>=2)) {frame$twohouses=2} else {frame$twohouses=1}
Run Code Online (Sandbox Code Playgroud)
但是,如果我运行这3行脚本,则"twohouses"列中的每个观察都用2编码.但是其中一些应该用1编码.
所以我的问题是:我的if else行或脚本出了什么问题?或者是否有另一种方法可以做到这一点.
我的问题类似于这个问题: 在R中使用ifelse因子
但没有人回答这个问题.
提前谢谢了!
我有一组数据,如下所示:
annual_exp<-as.data.frame(c(6000,4200,240001,750,20000,3470,10500,2400,2280,36000,3600,20000,2000,12000,1200,3000,4500,64000))
annual_exp<-as.data.frame(annual_exp)
Run Code Online (Sandbox Code Playgroud)
我想创建一个新的变量,称之为"五分之一",它为每个观察分配1到5之间的整数,包括它们,取决于它们属于哪个五分之一的收入支出(annual_exp).所以应该有相同数量的1到5.
到目前为止,我的尝试是做以下事情:
test<-quantile(annual_exp$annual_exp, probs= seq(0,1,0.2), na.rm=TRUE)
summary(test)
test
breaks<-c(test[1],test[2],test[3],test[4],test[5],test[6])
quantiles<-cut(annual_exp$annual_exp, breaks, labels=c("1","2","3","4","5"), include.lowest=TRUE, right=TRUE)
quantiles<-as.data.frame(quantiles)
quantiles<-cbind(annual_exp, quantiles)
Run Code Online (Sandbox Code Playgroud)
这个问题(在这个例子中创建的这么小的样本并没有真正表现出来)是,通过这样做落入每个分位数的人数变化很大.这是因为我使用了上面的"分位数"功能.
因此,我正在寻找方程式的"分位数"部分的替代方案,该方程式将根据年度支出将样本分成5组相等的五分位数.
任何有关这方面的帮助将非常感谢!
我有一个包含大量变量的数据框.我通过将一些旧变量加在一起来创建新变量.我用来做的代码是:
name_of_data_frame<- transform(name_of_data_frame, new_variable=var1+var2 +....)
Run Code Online (Sandbox Code Playgroud)
当变换在其中一个观察中遇到NA时,它会在新变量中返回"NA",即使它添加的某些其他变量不是NA.
例如,如果var1= 4,var2=3,var3=NA,然后用transform,如果我这样做var1+var2+var3会发出NA,而我想它给我7.
我不想NA在数据框中将s 重新编码为零,因为我可能需要NA稍后再参考s,所以不要将NAs与真实的观察混淆0.
任何有关如何以NA上述方式使用变换函数来处理R处理的帮助都会很棒(或者如果有其他函数可供使用,那也会很棒).
请注意,我并不只是总结彼此相邻的变量,我也经常划分变量,乘法,减法等.
我正在对一些研究进行荟萃分析,并为我的结果绘制森林图.但是我似乎无法让森林情节显示标题.
我的代码的一个例子是:
require(meta)
parameter1<-metaprop(sm="PLOGIT",
event=c(4,16,3,2,10,1,0,2),
n=c(90,402,89,29,153,86,21,48),
level = 0.95,
studlab=c("study 1",
"study 2",
"study 3",
"study 4",
"study 5",
"study 6",
"study 7",
"study 8"),
title="meta analysis 1")
forest(parameter1)
Run Code Online (Sandbox Code Playgroud)
当它产生森林地块时,缺少标题"元分析1".
我该如何添加?
提前致谢,
蒂莫西
我有一个包含许多表格的Word文档。
我需要计算桌子的数量。
我尝试过以下VBA
Dim T as Table
Dim i as Integer
Dim Tables as Integer
For Each T In wdDoc.Tables
i = i + 1
Exit For
Next
Tables = i
End sub
Run Code Online (Sandbox Code Playgroud)
然而这又回来了
“运行时错误‘424’:需要对象”。
我还在网上找到了代码
Tables = wdDoc.Tables.Count
Run Code Online (Sandbox Code Playgroud)
用这段代码创建宏似乎没有做任何事情。