R语言 备忘录

本文汇总了R语言中的多种实用技巧,包括数据操作、绘图、函数使用等,如去除NA值、序列生成、数据框行操作及统计分析等。
  1. .Last.value 获取上一次结果值
  2. 产生等差序列用seq函数
  3. na.omit 函数可以返回一个去掉NA值的序列
  4. 获取一个dataset的行数可以用nrow函数
  5. 从一个数据集里去掉第21,23行,d<-d[-c(21,23), ]
  6. 有个函数叫 manyNAs , 可以从dataset里得到有较多 NA的行号。
  7. 在一个函数的参数列表中, 有一种参数用三个点表示, 它代表所有未命名参数的合集, 用于赋给内部的函数
  8. typeof函数得到具体的类型, mode得到一个宽泛的类型, class得到表示意义的类型
  9. dataframe[row, col] , dataframe[col], dataframe[whichi(col1=..),]
  10. 绘制一个空白的坐标轴plot(xrange,yrange,type='n')
  11. nrow 获取行数
  12. rm(list=ls())移除工作空间里所有的自定义变量
  13. save(x,y,z,file='x_y_z.filename') 保存变量
  14. unique函数能得到一个list,vector,dataframe的非重复元素, 类似sql中的select distinct
  15. df[which(complete.cases(df)==FALSE),] 可以返回所有带NA的行
  16. apply可以对某一个矩阵或dataframe的所有行或列应用一个函数, 而lapply 和 sapply 则会遍历他们的第一个参数,运行某一个function, lappy 返回list类型, sapply优先返回vector或matrix
  17. aggregate 完成类似sql中聚合函数和groupy by的工作
  18. hist 用于统计一个序列中各个元素的出现次数(频率)的, 而barplot则可以显示两个维度的元素的对应关系. 
  19. tapply可以实现类似aggregate的功能, 对一个vector进行聚类计算, 它的第二个参数叫INDEX,通常可以是一个list型或factor型, 这两个参数的length必须一致,以list型参数为例,它的序号和第一个参数vector对应, tapply会根据list的值来进行聚类, 例:
    l=list(c('class1','class2','class1'))
    tapply(1:3,l) #将1:3根据序号分组
    tapply(1:3,l,sum) #聚合

转载于:https://www.cnblogs.com/rav009/p/5131082.html

### 创建或使用备忘录应用程序 #### 使用现成的应用程序 对于那些不想自己开发备忘录应用的人而言,有许多现有的解决方案可供选择。这些软件通常提供跨平台支持、同步服务和其他高级特性,能够满足大多数用户的日常记录需求。 #### 自定义开发备忘录应用 如果倾向于构建个性化的备忘录工具,则可以从学习基础的编程技能开始。以 Python 为例,这是一种非常适合初学者的语言,并且拥有强大的库来简化 GUI 开发过程[^1]。 为了实现一个简单的桌面版备忘录: - **图形用户界面 (GUI)** Tkinter 是 Python 的标准 GUI 库之一,易于上手并能快速搭建基本窗口和控件。 - **数据持久化** 可利用 SQLite 数据库或者 JSON 文件保存笔记内容,确保即使关闭程序后也能恢复之前输入的信息。 - **事件驱动机制** 设计合理的按钮点击响应函数,允许添加新条目、编辑已有项目等功能操作。 下面是一个基于上述概念的小型示例代码片段用于启动带有单个文本框和两个按钮(保存/加载)的基础框架: ```python import tkinter as tk from tkinter import messagebox, filedialog def save_note(): note_content = text_area.get("1.0", 'end') with open(filedialog.asksaveasfilename(defaultextension=".txt"), "w") as f: f.write(note_content) def load_note(): filename = filedialog.askopenfilename() if not filename: return try: with open(filename, "r") as f: content = f.read() text_area.delete('1.0', tk.END) text_area.insert(tk.END, content) except Exception as e: messagebox.showerror("Error", str(e)) root = tk.Tk() frame = tk.Frame(root) frame.pack() text_area = tk.Text(frame, height=25, width=80) text_area.pack(side=tk.LEFT) scrollbar = tk.Scrollbar(frame, orient="vertical", command=text_area.yview) scrollbar.pack(side=tk.RIGHT, fill='y') text_area.config(yscrollcommand=scrollbar.set) save_button = tk.Button(root, text="Save Note", command=save_note) load_button = tk.Button(root, text="Load Note", command=load_note) save_button.pack(pady=(10)) load_button.pack(pady=(0, 10)) tk.mainloop() ``` 此脚本展示了如何建立一个简易但完整的记事本风格应用程序,其中包含了文件读写功能以及直观的操作方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值