这可能是一个坏问题,因为我没有发布任何可重现的示例。我的主要目标是识别具有相同列名的两个数据帧之间不同类型的列。
例如
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)
关于实现这一目标有什么建议或技巧吗?谢谢
如果我的数据集有这样的列
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_...。任何建议都非常感激。谢谢。
我有如下嵌套列表,
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)
需要帮助将这些元素转换为数据框.
我正在处理下面这样的数字
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)
任何有关格式化这些数字的帮助都非常感谢.
我知道有关此主题的问题很多,如果这是重复的问题,我深表歉意。我正在尝试将数据集中的多列折叠为一列:
假设这是我正在使用的数据集的结构,
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) 如果这是我的数据
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 ×6
dataframe ×2
dplyr ×2
aggregate ×1
collapse ×1
column-types ×1
dataformat ×1
difference ×1
list ×1
string ×1