小编Sci*_*e11的帖子

r 比较两个数据帧之间的列类型

这可能是一个坏问题,因为我没有发布任何可重现的示例。我的主要目标是识别具有相同列名两个数据帧之间不同类型的列。

例如

df1

 Id      Col1      Col2     Col3
 Numeric Factor    Integer  Date
Run Code Online (Sandbox Code Playgroud)

df2

 Id      Col1      Col2     Col3
 Numeric Numeric    Integer  Date
Run Code Online (Sandbox Code Playgroud)

这里两个数据帧(df1,df2)具有相同的列名称,但 Col1 类型不同,我有兴趣识别这些列。预期输出。

Col1  Factor    Numeric
Run Code Online (Sandbox Code Playgroud)

关于实现这一目标有什么建议或技巧吗?谢谢

r dataframe difference

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

r 使用模式更改列名称的列类型

如果我的数据集有这样的列

ID   Group  Col_item_01   Col_item_02   Col_item 03  
1    Blue    11.23        10.12         4.3
2    Green   10.21        18.24         5.9
4    Purple  4.23          7.64         15.97
Run Code Online (Sandbox Code Playgroud)

如何将所有以 , 开头的列转换Col_item_...为从字符键入数字?我知道我可以单独执行此操作, df1$Col_item_01 <- as.numeric(as.character(df1$Col_item_01)但我对使用 grep 或 grepl 或字符串函数来提取这些列并将其更改为数字的有效方法感兴趣Col_item_...。任何建议都非常感激。谢谢。

string r dataformat column-types

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

将嵌套列表中的元素转换为数据帧

我有如下嵌套列表,

 dput( list(structure(c("123.60", " on"))))
Run Code Online (Sandbox Code Playgroud)

我有兴趣将此嵌套列表中的元素转换为数据帧.例如,输出应如下所示.

      code      description      
      123.60    not stated as uncontrolled, with neurological manifestations
      123.50    not stated as uncontrolled, with ophthalmic manifestations
      .
      .
      .
      123.52    uncontrolled, with ophthalmic manifestations 
Run Code Online (Sandbox Code Playgroud)

需要帮助将这些元素转换为数据框.

r list dataframe

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

r用0和短划线格式化数字

我正在处理下面这样的数字

   12344
  233345
 7233433
 9343883
 3432837
Run Code Online (Sandbox Code Playgroud)

我正在尝试格式化这些数字,使得它们在每三个数字后都具有相同的长度和短划线( - ).最终预期结果应如下所示.

  0-012-344
  0-233-345
  7-233-433
  9-343-883
  3-432-837
Run Code Online (Sandbox Code Playgroud)

任何有关格式化这些数字的帮助都非常感谢.

r number-formatting

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

r将多列中的数据折叠为一

我知道有关此主题的问题很多,如果这是重复的问题,我深表歉意。我正在尝试将数据集中的多列折叠为一列:

假设这是我正在使用的数据集的结构,

df <- data.frame(
      cbind(
      variable_1 = c('Var1', NA, NA,'Var1'),
      variable_2 = c('Var2', 'No', NA, NA),
      variable_3 = c(NA, NA, 'Var3', NA),
      variable_4 = c(NA, 'Var4', NA, NA),
      variable_5 = c(NA, 'No', 'Var5', NA),
      variable_6 = c(NA, NA, 'Var6', NA)

    ))

 variable_1  variable_2  variable_3  variable_4  variable_5  variable_6 
 Var1        Var2        NA          NA          NA          NA
 NA          No          NA          Var4        No          NA
 NA          NA          Var3        NA          Var5        Var6
 Var1        NA          NA          NA          NA          NA
Run Code Online (Sandbox Code Playgroud)

我所期待是一列variable_7这样的

 variable_1  variable_2  variable_3  variable_4  variable_5 …
Run Code Online (Sandbox Code Playgroud)

aggregate r collapse dplyr

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

r仅在两个组之一和两个组中查找成员

如果这是我的数据

Number        Group  Length    
4432          1      NA        
4432          2      2.34      
4564          1      5.89      
4389          1      NA        
6578          2      3.12       
4389          2      NA            
4355          1      4.11      
4355          2      6.15       
4689          1      6.22      
4689          1      NA        
Run Code Online (Sandbox Code Playgroud)

我试图找到Numbers仅在Group1或Group2中的Ship和Numbers在Group1和Group2中的Ship 。

Number        Group  Length    Results
4432          1      NA        Both 1 &2
4432          2      2.34      Both 1 &2
4564          1      5.89      1
4389          1      NA        1
6578          2      3.12      2 
4389          2      NA        2    
4355          1      4.11      Both 1 & 2
4355 …
Run Code Online (Sandbox Code Playgroud)

r dplyr

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