该问题已被锁定!
4
关注
1198
浏览

请问一下,R语言环境下,如何在dataframe数据中添加一个key列呢?具体描述见正文

为什么被折叠? 0 个回复被折叠
xiaoyingshi 初级会员 用户来自于: 辽宁省盘锦市
2018-09-13 17:47
我的想法是写一个循环  比如 df <- data.frame(a=c('m','n','k','p'),b=c(1,2,3,4)) for(i in 1:4){   df$key[i] <- paste(df$a[i],df$b[i],sep = '') } [attach]210[/attach]      
qliu 初级会员 用户来自于: 华中农业大学
2018-09-18 12:16
linux 解决方法:awk   [code]awk '{print $1"_"$2"_"$3"_"$4}' u.txt > result.txt[/code] R语言 解决方法: [code]> df <- data.frame(a=c('m','n','k','p'),b=c(1,2,3,4)) > df a b 1 m 1 2 n 2 3 k 3 4 p 4 > df$c <- paste(df$a, df$b, sep = "_") > df a b c 1 m 1 m_1 2 n 2 n_2 3 k 3 k_3 4 p 4 p_4[/code]
孟浩巍 超级管理员 用户来自于: 北京市
2018-09-18 14:14
那我就给一个R语言的代码吧,比如: [code]> df <- data.frame(a=c('m','n','k','p'),b=c(1,2,3,4)) > df a b 1 m 1 2 n 2 3 k 3 4 p 4[/code]那么我们只需要: [code]> key = sprintf("%s.%s",df$a,df$b) > df$key = key > df a b key m 1 m.1 n 2 n.2 k 3 k.3 p 4 p.4 [/code]
BenHu 注册会员 用户来自于: 云南省昆明市
2018-09-14 12:12
Python

关于作者

问题动态

发布时间
2018-09-13 14:54
更新时间
2018-09-18 14:14
关注人数
4 人关注
All Rights Reserved Powered BY WeCenter V4.1.0 © 2024