我有一个数据框列表,我需要从中获取第二列的最后一行.所有数据帧都有不同的行数.我已经使用lapply编写了代码,它可以通过变量"num"提取任何行(对于超过数据帧行长度的数字返回NA),但是我想要包含一个变量num ="worst",它将返回最后一行,第二列可用数据.这是用于检索"第n"行的代码(xyz是数据帧列表):
if(num=="best"){num=as.integer(1)} else
(num=as.integer())
rownumber<-lapply(xyz, "[", num, 2, drop=FALSE)
Run Code Online (Sandbox Code Playgroud)
一整天都在试图找到一个声明num =="最差"的解决方案.我想避免循环,因此我使用lapply,但也许没有其他方法?
我是R的新手,但是我需要用它来找出一个值接一个出现多少次.基本上,我有5个数字(0,1,2,3,4)以随机顺序列出38次.我需要找出0值多少次0后发生,1 0后发生,2 0后......依此类推,直到我达到4 4.后发生是否有任何命令来做到这一点?
真的很感激帮助!
我正在使用 React Hooks 和 Effector 尝试将数据渲染到卡片上。数据将从React-Select下拉列表中删除(代表不同的国家/地区),其想法是用户将能够根据这些国家/地区添加选择,有点像 TODO 应用程序。
但是,我发现每当我返回上一个下拉选择时,数据都不会保存。我使用effector,hooks,react-select和react-jss对造型。团队作为React-Select组件的道具传递。
const PlayerComponent = ({ containerStyles, team }) => {
const [items, setItems] = useState([]);
const teamsStore = useStore(testTeams);
const playersStore = useStore(testPlayers);
useEffect(() => {
const playersByTeam = playersStore.filter(
(player) =>
player.teamId ===
teamsStore.find(function (t) {
return t.label === team;
}).teamId
);
setItems(
playersByTeam.map(function (player) {
let players = { name: player.name };
return players;
})
);
}, [playersStore,team,teamsStore]); …Run Code Online (Sandbox Code Playgroud) 我在列表u中有一个类似数据帧的列表(4列,都有相同的标题),并希望运行一个lapply函数来获得每个数据帧的第2列和第3列的相关性.我希望函数读取任何整数i(列表有300+ csvs).
我试过这段代码,但它没有用:
i<-1:2
for (i) lapply(u, cor(u[[i]][,2],u[[i]][,3]))
Run Code Online (Sandbox Code Playgroud)
有人可以帮我修复这段代码吗?该计划仍然相当新.
编辑:我已尝试下面的度量标准代码并且它可以工作,不幸的是其中一个csvs只包含标题而没有数据.我收到此错误:cor(u [,2],u [,3])出错:'x'为空
反正是否可以修改sapply,以便在没有任何可用数据时"cor"函数返回0?
我有两个分开的载体HG和AG它们代表两个不同的足球得分.其中一个是主场目标的数量,而另一个是客场目标的数量.我想知道是否有一种计算结果发生次数并将其放入表中的方法,例如,如果值为1 HG,AG则从那时起结果为2,结果为1-2.然后我想知道这个分数发生了多少次.