小编KKL*_*234的帖子

按R中的字母/字符数分割列标签

我有一个大型数据集,其中所有列标题都是单独的IDS,每个长度为8个字符.我想将这些单独的ID分成2行,其中第一行ID包含前7个字符,第二行仅包含最后一个字符.

当前数据集:

ID1:    Indiv01A    Indiv01B    Indiv02A    Indiv02B    Speci03A    Speci03B
Run Code Online (Sandbox Code Playgroud)

预期数据集:

ID1:    Indiv01 Indiv01 Indiv02 Indiv02 Speci03 Speci03  
ID2:    A   B   A   B   A   B
Run Code Online (Sandbox Code Playgroud)

我查看了有关拆分数据的其他帖子,但它们似乎都有一种独特的方式来分隔列名称(即:有一个逗号分隔2个组件或句点).

这是我认为最好的代码,但我无法弄清楚如何编写"7个字符"作为分割点,而不是逗号:

sapply(strsplit(as.character(d$ID), ",")

任何帮助,将不胜感激.

regex split r multiple-columns

4
推荐指数
1
解决办法
1589
查看次数

合并R中具有不同行长度的多个data.frames

我对R比较陌生,试图弄清楚如何将多个data.frames与不同数量的行合并,但所有行都有一个共同的列"Year".我看过类似的问题,这个问题: 合并数据帧,不同的长度 提供了一个很好的答案.但是,当我将它应用于我自己的数据时,我无法使用多个data.frames; 我总是收到一条错误消息.

样本数据:

> df1 <- data.frame(Year=2006:2011, Site1=c("2.3", "1"  , "3.1", "2.9", "1.4", "3"))  
> df2 <- data.frame(Year=2007:2011, Site2=c("2.7", "4.1", "1.1", "2.6", "3.1"))  
> df3 <- data.frame(Year=2008:2011, Site3=c("1.3", "2"  , "3.6", "1.7"))  
Run Code Online (Sandbox Code Playgroud)

目标是生成单个data.frame,其中第1列是年份,第2列是站点1,第3列是站点2,依此类推.我目前有~17个data.frames(最多40个),对应17个具有可变时间轴/行数的站点.

任何帮助,将不胜感激.

代码我尝试过:

> NewDF <- merge(df1, df2, by="Year", all.x=TRUE, all.y=TRUE)  
Run Code Online (Sandbox Code Playgroud)

这适用于2个data.frames,但当我尝试添加另一个data.frame时,我收到了错误消息:

> NewDF <- merge(list=c(df1, df2, df3), by="Year", all.x=TRUE, all.y=TRUE)  
 Error in as.data.frame(x) : argument "x" is missing, with no default
Run Code Online (Sandbox Code Playgroud)

merge r dataframe

4
推荐指数
1
解决办法
1万
查看次数

用于改变变量数量的glm模型的循环

我有一个包含1-3个版本的因变量和10-15个独立变量的数据集.我想为模型运行glm命令,但希望循环所有可能的自变量组合.我从来没有为循环编写代码,并且想确保我正确设置它.

下面是我数据框的一小部分.实际数据帧具有每个变量的显式名称; 不只是"DepVar1"或"IndVar1".

dfPRAC <- structure(list(DepVar1 = c(0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 
1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1), DepVar2 = c(0, 1, 0, 0, 
1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1), 
    IndVar1 = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 
    0, 0, 0, 1, 0, 0, …
Run Code Online (Sandbox Code Playgroud)

loops r glm

1
推荐指数
1
解决办法
1680
查看次数

标签 统计

r ×3

dataframe ×1

glm ×1

loops ×1

merge ×1

multiple-columns ×1

regex ×1

split ×1