我想通过%>%将一个数据帧传递给lapply,但是我需要能够访问这些列的名称,所以我的lapply参数如下所示:
mydf %>%
lapply( 1:length(.), function(x) {
manipulate_df( mydf[x], using_column_names(names(mydf)[x] )
})
但是,当我尝试这样做时,我会得到以下错误:
Error in match.fun(FUN) :
'1:length(.)' is not a function, character or symbol
据我所知
我对R非常陌生,我想为50个后缀从1到50的不同数据(点名类)运行一个特定的函数(理想情况下来自pscl包),我想将结果保存在后缀为1到50的对象中,但我不能这样做。
应用不起作用,因为我需要在理想函数中指定额外的参数,并且我已经尝试创建一个新函数来设置额外的参数,并允许仅使用数据指定函数,但它在第二步失败(无法识别对象)。
我有我的函数的数据对象: rc.1,rc.2,...,rc.50,并尝试做以下事情-紧跟着我将如何在Stata中做它...
for (i in 1:3) {
est.leg[i]<-ideal(rc[i], maxiter=1000, burnin=500,
在R中使用lapply时,我有一个关于向函数传递多个参数的问题。
当我使用带有lapply(input, myfun);语法的lapply时-这很容易理解,我可以这样定义我的乐趣:
myfun <- function(x) {
# doing something here with x
}
lapply(input, myfun);
input的元素作为x参数传递给myfun。
但是如果我需要向myfunc传递更多的参数呢?例如,它的定义如下:
myfun <- function(x, arg1) {
# doing something here with x and arg
我正在用C#编写一个COM DLL来处理X.12格式文档的导入和导出,这样我就可以在Access数据库和公司处理电子数据交换的自定义程序中使用它了。我得到了一个要编译的DLL,但结果令人失望,我想知道我是不是遗漏了什么;COM“从头开始”对我来说是新事物(我以前曾为Excel制作过功能区,但所有这些都是由向导处理的)。
我已经阅读了,并遇到了来编译和注册我的DLL和TLB。这是我的X12Segment类的框架和COM可见性的接口:
using System;
using System.Collections;
using System.Linq;
using System.Runtime.In
我使用下面的表创建了一个自定义身份验证方案:
而这个功能
FUNCTION authenticate(username_in IN VARCHAR2,password_in IN VARCHAR2) RETURN BOOLEAN IS
l_value NUMBER;
l_returnvalue BOOLEAN;
BEGIN
BEGIN
SELECT 1
INTO l_value
FROM USERS
WHERE 1 = 1
AND upper(users.USERNAME) = upper(u
据我所知,在使用r时,使用诸如lapply之类的函数可能比使用for循环(在其他面向对象语言中经常使用)更优雅。然而,我无法理解语法,并且在尝试使用该命令实现简单任务时犯了愚蠢的错误。例如:
我使用for loop.The从csv文件加载了一系列数据帧,下面的虚拟数据帧充分描述了数据:
x <- c(0,10,11,12,13)
y <- c(1,NA,NA,NA,NA)
z <- c(2,20,21,22,23)
a <- c(0,6,5,4,3)
b <- c(1,7,8,9,10)
c <- c(2,NA,NA,NA,NA)
df1 <-
一个R新手再一次寻求帮助。
概况:我目前正在创建一个脚本,每个实验都有几个数据帧。实验在测量的时间步骤和反应堆的数量上各不相同,因此我需要我的脚本的二维灵活性,以便为所需的测试“按摩”数据的形状,并从多个数据帧中提取必要的数据。不幸的是,我选择使用for循环来解释这一点,我现在看到这在R中是不好的做法,但是我现在不得不改变方向。
问题:我试图实现一维矩阵是由对象名命名的,在for循环中,我需要它们是矩阵格式的,因为我想应用进一步的函数。
# Simple but non- flexible examples of what I want to do:
# creates two matrix
我想用lapply在多个数据集上运行一个函数。我编写了一个函数,它通过source()访问不同的R脚本,但是函数中创建的对象没有被传递到“源代码”中。类似于:
one = seq(1:10000)
two = seq(10001:20000)
three = seq(20001:30000)
ott = list(one, two, three)
test = function(x){
yt = diff(log(x), 10)
source("C:/blabla")
return("something calculated in so
我有一个数据集,其中包含许多YES/NO变量(A、B、C等)。对于每个观察值,即:
Type A B C D E
1 A1 YES YES NO YES YES
2 A2 NO YES NO <NA> YES
3 A2 YES <NA> NO NO YES
4 A1 YES NO YES NO NO
每个观察值是两种类型(A1或A2)中的一种。有些观察值不包括某些变量("NA")。
我的目标是创建一系列2x2列联表,比较每个变量的两种类型,然后将这些表导出到Excel。
经过一些研究