问题标签 [lapply]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
74 浏览

r - 使用多表结构的最实用方法

我根据目录中的一堆 csv 文件填充了一个数据结构,该目录显示了一系列县(行)的就业、家庭等增长的时间序列(每年)。虽然我可以遍历对象的长度dat并将每个表填充到数据帧中,然后依次处理它,但我对lapply函数系列很感兴趣,可能会避免循环并使代码更简单,更容易维护.

假设我想对恰好位于结构中所有表中的列执行操作(可能是grep将所有列重命名为嵌入名称中的年份部分,或者将county_id.li8变量转换为factor具有适当因子水平的 a。 ) 我无法正确索引结构以下降到第二和第三级,并且还lapply对这些相同的列应用调用。例如,我可以通过以下方式访问其中一个子表中的county_id.li8 列

但这只有通过插入特定的索引才有效。换句话说,我将如何进行以下工作(此处将字母分配为因子级别作为使用 lapply 处理结构中表中重复列的通用示例)。

lapply(dat[][[]][1],factor, labels=letters[1:9]) #indices ommitted here; looking for general notation for access to the first column in all tables in structure

关于如何正确索引所有级别的几个级别以及最终如何在嵌入结构中的不同表中的列上调用 lappy 函数的任何指针?(数据如下)。

0 投票
2 回答
3149 浏览

string - R在R中提取字符串的一部分

我有 500 万个序列(具体的探针),如下所示。我需要从每个字符串中提取名称。

这里的名称是 1007_s_at:123:381、10073_s_at:128:385 等等。

我正在使用 lapply 功能,但它花费了太多时间。我还有其他几个类似的文件。你会建议一种更快的方法来做到这一点。

输出

0 投票
1 回答
1162 浏览

r - R从循环中的多个数据帧中提取变量

我有很多参数研究的结果要分析。幸运的是,有一个保存输出文件的输出文件。我需要保存文件名。我使用了这个程序:

现在我使用 e 来读取 CSV 并创建不同的数据框

现在我想从每个数据库中提取选定的变量,并将每个数据库的每个变量放在单独的数据库中。我还将变量和单个数据库的名称联合起来,以便有一个清晰的数据库进行一些分析。我试着做点什么,但结果很糟糕。我试图插入其他行:

但是对于每个 i 都会覆盖 DFtest,并且只保留最后一个数据库列。

一些建议?谢谢

0 投票
2 回答
4947 浏览

r - lapply 和 subsetting 列

我希望使使用lapply()更优雅的位...(即一个班轮会很好),而不是之前必须设置一个功能。即是否有一个标准函数可供我使用[,c(1:4)]或类似的东西作为参数......

所以做一个可重复的例子......

以下基本上只为从拆分创建的列表的每个元素获取前 4 列,因此我必须创建一个函数来执行此操作,但我希望它以某种方式更优雅......

谢谢

0 投票
1 回答
2105 浏览

r - 使用 for 循环或 lapply 遍历 R 列表中的不同数据帧

如果这个问题看起来很初级,我深表歉意。我有点不清楚是否可能/如何在 R 中使用带有数据帧列表的 for 循环。

我的数据框是更大数据框的子集:

我想循环并找到每个子集的相同变量(时间和 simscore)的相关值。

但是,我很不确定如何构造这样的 for 循环,也不确定如何构造函数以在 lapply 中附加和分离。

我刚在想:

与 lapply:

或用于:

我很抱歉冒犯了任何人的 R 敏感性,或者如果这看起来像两个问题 - 答案是任何描述如何做一件事的,即遍历列表中的 dfs 并找到那里的 corr 值。

0 投票
2 回答
20065 浏览

r - 使用 lapply 和 if 来测试列表中的每个元素

假设我有一个列表:

我想测试每个列表元素是否大于 7,如果为真则返回 1,如果为假则返回 0。

但是我必须使用 lapply。

当然,这些都不起作用,我不断收到以下错误。

0 投票
1 回答
1610 浏览

r - 通过 lapply(FileList, read.xls) 读取数据时指定列类

我的问题是关于在读取来自许多文件的数据时如何为各种列指定类。更具体地说,我一次上传 1000 个 .xlsx 文件,并使用包read.xls()中的函数将它们转换为 .csv 文件gdata

我的方法如下:

我很抱歉没有提供一个可行的例子。我不确定如何解决这个问题。

所有 .xlsx 文件都具有相同的标题和设置,但其中的数据帧中相应列的类Mylist并不完全相同。 有没有办法在我使用的方法中指定类?lapply() 我知道您可以扩展 to 的功能,read.table()read.xls()我还没有弄清楚如何在lapply调用中正确指定列类。

0 投票
2 回答
55631 浏览

r - 如何在R中的列表元素上应用平均函数

我有一个列表,我想用它lapply()来计算其元素的平均值。例如,对于列表的第七项,我有:

我的输出应该是:

但是当我lapply()像下面这样使用时,结果会是另外一回事。我应该怎么办?

0 投票
1 回答
1926 浏览

string - 如何将子功能应用于数据框?

我有一个包含字符串列表的数据框

我想对列表执行字符串操作以删除破折号,所以我这样做了..

..它只产生一组完全空的字符串。我做错了什么?

0 投票
1 回答
24025 浏览

r - Using lapply and read.csv on multiple files (in R)

I guess this is a bit of a beginner's question but I haven't quite found an answer or figured out what I'm doing wrong.

I'm trying to read 20 CSV files that are stored in a separate directory using:

And I get the following error:

Where filename stand for the name of the first file in my folder.

Thanks in advance!